ipythonの中からtwisted'reactorを開始して、相互作用ができるようにする必要があります。 Ipythonのmanページにはtwistedの参照がありますが、私が進めるべき方法を理解できませんでした。ドキュメントは、私の印象は、事前に感謝ipythonからtwistedの反応炉を始めるには
サンドロ...それは標準溶液でなければならないことになるようにIPython.kernel.twistedutilを参照 * :-)
ipythonの中からtwisted'reactorを開始して、相互作用ができるようにする必要があります。 Ipythonのmanページにはtwistedの参照がありますが、私が進めるべき方法を理解できませんでした。ドキュメントは、私の印象は、事前に感謝ipythonからtwistedの反応炉を始めるには
サンドロ...それは標準溶液でなければならないことになるようにIPython.kernel.twistedutilを参照 * :-)
が、これはあなたが何を意味するかですか?
http://code.activestate.com/recipes/410670-integrating-twisted-reactor-with-ipython/
これはIPythonのメインスレッドと並行スレッドでツイスト原子炉を起動します。 IPythonからTwistedスレッドにアクセスできるはずです。
もう1つの考えられる解決方法は、.tac
ファイルでTwistedアプリケーションの横にマンホール"Service"を開始することです。
import thread
from twisted.internet import reactor, defer
# This usualy raises Unhandled Error
# exceptions.ValueError: signal only works in main thread
thread.start_new(reactor.run,())
@defer.inlineCallbacks
def check():
print "It works!"
yield
reactor.callFromThread(check)