【问题标题】:Pausing the Python console暂停 Python 控制台
【发布时间】:2011-12-02 16:19:20
【问题描述】:

我正在控制台中运行一些 Python 代码,在一个很长的 for 循环中。我想暂停脚本的执行,然后能够从我离开的地方继续。是否可以暂停 Python 控制台?

注意:我不想使用time.sleep;我希望能够在循环中间从外部暂停控制台。

【问题讨论】:

  • 了解您为什么要暂停控制台以及控制台暂停后需要做什么会有所帮助。
  • 那么下面的 Unix 答案适用。
  • @PlatinumAzure:我正在自动化测试,需要我密切关注屏幕。有时我想休息一下并暂停测试。
  • 然后 ctrl-s/q 应该可以解决问题。

标签: python console


【解决方案1】:

如果您在标准 unix 控制台中运行 python,通常的 ctrl-s(暂停输出,继续使用 ctrl-q)和 ctrl-z(暂停,继续使用 fg)命令可以工作。如果您在 Windows 命令外壳中运行,请使用暂停按钮(按任意键继续)。

【讨论】:

    【解决方案2】:

    如果您使用的是 Unix,您可以随时 Ctrl+Z 返回命令提示符,然后按“fg”返回 python 控制台。 在 Windows 上使用暂停按钮

    在 Unix 上你也可以这样做:

    停止:kill -SIGSTOP pid

    继续:kill -SIGCONT pid

    【讨论】:

      【解决方案3】:

      如果您在运行前就知道需要暂停的确切时间,只需查看 pdb 模块。

      如果您不知道,我建议您插入一些代码,在每次迭代时检查某个文件是否存在,如果存在,则调用 pdb。性能当然会受到影响。然后,您可以在想要暂停时创建该文件。

      (文件存在只是一个容易实现的任意条件。你可以选择其他的。)

      【讨论】:

        【解决方案4】:

        我认为您正在寻找的命令会暂停代码,直到您告诉他继续,就像按 Enter 键一样

        试试看

        输入()

        你想“暂停”代码的地方

        【讨论】:

        • 看来 OP 不是在寻找编程解决方案,因此投了反对票。
        【解决方案5】:

        在我的笔记本电脑上运行 windows 7 暂停执行。

        【讨论】:

          【解决方案6】:

          Win 10,python 3.5.1 shell:F10 切换暂停和运行。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-05-19
            • 2017-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多