【问题标题】:Python REPL for a running process用于正在运行的进程的 Python REPL
【发布时间】:2009-06-04 10:42:26
【问题描述】:

我目前正在用 python 开发一个连接到服务器的简单应用程序。目前,它是单线程的(因为目前不需要多线程)。

但是我希望 - 用于调试、维护等也能够通过标准输入获得 REPL。

如果可能的话,我该怎么做?我需要记住什么吗?我需要为它创建一个单独的线程吗?

【问题讨论】:

    标签: python read-eval-print-loop


    【解决方案1】:

    您要么需要非阻塞,要么使用线程。

    我个人会使用 Twisted 来实现并发,它还提供了一个易于集成的 REPL 协议。

    【讨论】:

    • +1:twisted 还提供了沙井——一项服务,您可以通过 SSH 连接到您的应用程序并在应用程序运行时获取一个 REPL 与之交互!
    • 我要试一试。听起来像我需要的。
    【解决方案2】:

    还有rfoo。来自自述文件:

    rconsole - 包含在 rfoo 包中的是一个远程 Python 控制台 自动完成,可用于检查和修改 运行脚本。

    要在脚本中激活:

    from rfoo.utils import rconsole
    rconsole.spawn_server()
    

    要从外壳附加:

    $ rconsole
    

    安全提示:
    以 spawn_server() 开始的 rconsole 监听器将接受任何本地 连接,因此在共享主机中使用可能不安全 或类似的环境!

    【讨论】:

      【解决方案3】:

      也许this 的问题会有所帮助。您可以对其稍作修改以创建自定义的 REPL。

      【讨论】:

        猜你喜欢
        • 2019-02-26
        • 2015-08-01
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 2010-10-02
        • 2012-12-05
        • 2021-11-22
        相关资源
        最近更新 更多