на то, что обеспечивает отложенный API, потому что это сэкономит вам много времени и облегчит отладку вашего кода.

ли запустить реактор более одного раза в одной и той же программе? Предположим, вы хотите инкапсулировать витую функциональность внутри метода для целей 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()

Ответы на вопрос(2)

Ваш ответ на вопрос