如何在 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 控制台执行,并且重新启动应该会起作用。
对于下面的代码,如果在命令提示符中是运行,结果是: 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 控制台执行,并且重新启动应该会起作用。