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

Python 如何在Pycharm中重新启动程序?,python,pycharm,application-restart,python-os,Python,Pycharm,Application Restart,Python Os,对于以下代码,如果在命令提示符下运行,结果是: 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 doe

对于以下代码,如果在命令提示符下运行,结果是: 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控制台运行脚本对我来说是个好办法

打开“运行”菜单(或单击运行按钮左侧的箭头),然后单击“编辑配置…”。 应显示您的默认配置。在配置->执行部分,勾选“使用Python控制台运行”并保存更改


现在,在使用已编辑的运行配置时,您的脚本将在Python控制台中执行,重新启动应该可以工作。

sys。可执行文件与PyCharm中的不同。这可能会尝试重新启动PyCharm(但由于它可能会受到多个实例的保护而无法重新启动,对此不确定)。在这两种情况下都尝试打印
sys.executable
。它在Pycharm中工作。@Jean-Françoisfare sys.executables在这两种情况下都是相同的,在我的电脑中都是python.exe。@McGrady它在Pycharm的终端中工作,但在我使用Ctrl+Shift+F10运行程序时不工作。