如何在PyCharm中调试扭曲的应用程序

时间:2015-10-06 13:10:14

标签: twisted pycharm

我想在PyCharm中调试Twisted应用程序

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)

如何从命令行运行app我知道,但如何在PyCharm中开始调试无法理解

1 个答案:

答案 0 :(得分:1)

在PyCharm中创建一个新的Run Configuration,在" Python"部分。

如果您使用twistd启动此应用程序,请配置"脚本"设置指向那个扭曲的,"脚本参数"就像在命令行中使用它们一样。您可能希望包含--nodaemon选项。

然后你应该可以在PyCharm下运行它,或set breakpoints并调试它。