このチュートリアルをツイスト python で見ています。 https://github.com/jdavisp3/twisted-intro/blob/master/twisted-client-3/get-poetry.py
def get_poetry(host, port, callback):
"""
Download a poem from the given host and port and invoke
callback(poem)
when the poem is complete.
"""
from twisted.internet import reactor
factory = PoetryClientFactory(callback)#I am interested in checking the instances alive here
reactor.connectTCP(host, port, factory)
def poetry_main():
addresses = parse_args()
from twisted.internet import reactor
poems = []
def got_poem(poem):
poems.append(poem)
if len(poems) == len(addresses):
reactor.stop()
for address in addresses:
host, port = address
get_poetry(host, port, got_poem)
reactor.run()
for poem in poems:
print poem
if __name__ == '__main__':
poetry_main()
これまでPythonを実際にデバッグしたことはありません。
私は、reactor.stop が発火する前に、どのクラスのインスタンスが生きているかを確認したかったのです。
私はこれをチェックしていました クラスのすべてのインスタンスを印刷する
このコードで
import gc
for obj in gc.get_objects():
最上位の情報、さらに継承されたデータなどを選択的に表示するにはどうすればよいですか?
ねじれた観点から、現在アクティブなファクトリ インスタンスと、それがプロトコルにどのように関連しているかを確認したい