久々にPythonプログラミング
最初は単に登録したイベントを走らせる機能を作ってたんだけど
作り込めば作り込むほど、色々出来る事がわかってきて、たまらない。
ちょっとこれはイベントリスト同士のdipatcherとか作ってしまうかもしれん。
あ Eventlistの中身がみたい人はコメントよろしく。
公開要望がないなら、もう少し作り込んで遊んでからにする。
#!/usr/bin/env python3どうよこれ、面白そうでしょ?
import Eventlist
def foo(earg):
earg["word"] = "not print \"{0}...\".".format(earg["word"][:3])
if ("eve" in earg):
evt = earg["eve"][0]
evt._remove(None, listcount = evt.runcount - 1)
evt._reset(evt.handlers, evt.runcount - 1)
def bar(earg):
if ("eve" in earg) and ("forcount" in earg):
if earg["forcount"] > 0:
earg["eve"][0]._reset(earg["eve"][1].handlers)
earg["forcount"] -= 1
else:
earg["word"] = "end."
def sendprint(earg):
print(earg["word"])
def main():
print ("EventList test:")
eve1 = Eventlist.Eventlist([sendprint, foo, bar, sendprint])
eve2 = Eventlist.Eventlist([bar, sendprint])
eve2({"word": "start!", "eve": [eve2, eve1], "forcount": 7})
return 0
if __name__ == '__main__':
main()
最初は単に登録したイベントを走らせる機能を作ってたんだけど
作り込めば作り込むほど、色々出来る事がわかってきて、たまらない。
ちょっとこれはイベントリスト同士のdipatcherとか作ってしまうかもしれん。
あ Eventlistの中身がみたい人はコメントよろしく。
公開要望がないなら、もう少し作り込んで遊んでからにする。
2 件のコメント:
面白くねえよ、アホじゃね?
お前なんか、糞くらえ!
by @Glass_saga
glass.saga@gmail.com
大変申し訳無い。
もっと面白い事を探します。
コメントを投稿