1

このチュートリアルをツイスト 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():

最上位の情報、さらに継承されたデータなどを選択的に表示するにはどうすればよいですか?

ねじれた観点から、現在アクティブなファクトリ インスタンスと、それがプロトコルにどのように関連しているかを確認したい

4

1 に答える 1