2015-10-06 4 views
1

Я хотел бы отладить Twisted Применение в PyCharmКак отладки витого применения в PyCharm

from twisted.internet import defer 
from twisted.application import service, internet 
from txjason.netstring import JSONRPCServerFactory 
from txjason import handler 

class Example(handler.Handler): 
    def __init__(self, who): 
     self.who = who 

    @handler.exportRPC("add") 
    @defer.inlineCallbacks 
    def _add(self, x, y): 
     yield 
     defer.returnValue(x+y) 

    @handler.exportRPC() 
    def whoami(self): 
     return self.who 

factory = JSONRPCServerFactory() 
factory.addHandler(Example('foo'), namespace='bar') 

application = service.Application("Example JSON-RPC Server") 
jsonrpcServer = internet.TCPServer(7080, factory) 
jsonrpcServer.setServiceParent(application) 

Как запустить приложение из командной строки, я знаю, но как начать отладку в PyCharm не может понять

ответ

1

Создайте новый Run Configuration в PyCharm в разделе «Python».

Если вы запустите это приложение, используя twistd, настройте параметр «Сценарий», чтобы указать на этот твист, а также на «параметры сценария», как и в командной строке. Вероятно, вы захотите включить опцию --nodaemon.

Затем вы можете запустить это под PyCharm или set breakpoints и отладить его.

Смежные вопросы