如何在 Pycharm 中重新启动程序?

How to restart a program in Pycharm?

对于下面的代码,如果在命令提示符中是运行,结果是: 1个 2个 3个 4个 5个 6个 1个 2个 3个 4个 5个 6个 . . .

如果是Pycharm中的运行,结果只有: 1个 2个 3个 4个 5个 6. 也就是说,restart_program() 不会在 Pycharm 中生成任何内容。

import sys
import os
def restart_program():
    """Restarts the current program.
    Note: this function does not return. Any cleanup action (like
    saving data) must be done before calling this function."""
    python = sys.executable
    os.execl(python, python, *sys.argv)
if __name__ == "__main__":
    for i in range(1,10,1):
        print i
        if i>5:
            restart_program()

将我的 运行 配置更改为 运行 带有 Python 控制台的脚本对我有用。

打开 "Run" 菜单(或单击 运行 按钮左侧的箭头)并单击 "Edit Configurations..."。 应显示您的默认配置。在 Configuration->Execution 部分勾选 "Run with Python Console" 并保存更改。

当使用编辑后的 ​​运行 配置时,您的脚本现在将通过 Python 控制台执行,并且重新启动应该会起作用。