是否可以在同一程序中多次啓動反應器?假設你想在方法中封裝扭曲的功能,用於API目的。扭曲的反應堆在單個程序中多次啓動?
例如,mymodule.py看起來是這樣的:
1 from twisted.web.client import getPage
2 from twisted.internet import reactor
3
4 def _result(r):
5 print r
6 reactor.stop()
7
8 def _error(e):
9 print e
10 reactor.stop()
11
12 def getGoogle():
13 d = getPage('http://www.google.com')
14 d.addCallbacks(_result, _error)
15 reactor.run()
16
17 def getYahoo():
18 d = getPage('http://www.yahoo.com')
19 d.addCallbacks(_result, _error)
20 reactor.run()
21
main.py看起來是這樣的:
1 import mymodule
2
3 getGoogle()
4 getYahoo()
即使它工作,我會建議反對它。這很混亂。您應該首先附加您的所有處理程序和任務,然後運行反應堆。 – slezica 2011-04-29 02:53:45
我認爲這個任務的要求是針對我所理解的扭曲的粒子運行的。基本上,任務是創建一個API,這樣用戶需要對扭曲一無所知。請注意,main.py,它是同步的。或者,mymodule.py不是。謝謝你的評論! – 2011-04-29 03:04:21