是否可以在同一个程序中多次启动反应器?假设您想出于 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()