Я рассматриваю этот учебник в скрученном питоне. 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()
Я действительно никогда не отлажена питона раньше.
Я хотел посмотреть, какие экземпляры классов живы до начала реактора.
Я проверял этот Printing all instances of a class
с этим кодом
import gc
for obj in gc.get_objects():
Как можно выборочно просматривать верхнюю большую часть информации, а затем дополнительно унаследовали данные и так далее?
С закрученной точки зрения, я хочу увидеть, какие фабрики экземпляров в настоящее время активны и как это связанно с протоколами
спасибо ...Как я могу перечислить все текущие фабрики и протоколы, связанные с реактором? – 2013-04-28 10:17:40
Не уверенный в возврате данных, зарегистрированных в реакторе - в этом случае я настоятельно рекомендую настроить TwistedConch, чтобы вы могли просто использовать SSH в интерактивном Python CLI, запущенном внутри вашего приложения. Вы можете запустить 'dir()', сам по себе, чтобы увидеть глобальные объекты верхнего уровня - и начните сверление оттуда. – synthesizerpatel