项目作者: gottadiveintopython

项目描述 :
Reducing annoying callback functions
高级语言: Python
项目地址: git://github.com/gottadiveintopython/callback-go-away.git
创建时间: 2018-08-13T10:29:47Z
项目社区:https://github.com/gottadiveintopython/callback-go-away

开源协议:MIT License

下载


(このmoduleは古いので代わりにasynckivy/asynctkinterを使って)

Callback Go Away : Reducing annoying callback functions

このmoduleを用いる事で、GUIプログラミングでしばしば起こりうるcallback関数だらけの醜いcodeを減らす事ができます。例えばtkinter向けの以下のコードは

  1. def animate_label(label):
  2. label['text'] = 'Hello'
  3. def callback():
  4. label['text'] = 'World'
  5. label.after(1000, callback) # callbackが1秒後(1000ミリ秒後)実行される

以下のように書き換えられます。

  1. from callbackgoaway import callbackgoaway
  2. from callbackgoaway.tkinter import Sleep
  3. @callbackgoaway
  4. def animate_label(label):
  5. label['text'] = 'Hello'
  6. yield Sleep(label, 1000)
  7. label['text'] = 'World'

詳しくはお使いのGUIライブラリ毎のdocumentationを読んでください。

Test環境(Test Environment)

  • Python 3.6.3
  • Linux Mint 18.2 (derived from Ubuntu 16.04LTS)