You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python语言中如何重新运行已执行完毕的脚本?

Python脚本执行结束后的重跑方法

根据你不同的运行场景,选对应的操作就行:

  • 终端/命令行手动运行场景:等脚本执行完毕回到命令输入状态后,直接按键盘上方向键,就能调出上一次执行脚本的命令,敲回车即可重跑。如果翻不到历史命令,手动输入执行指令即可:比如脚本文件名为test.py,Python2环境输入python test.py,Python3环境多数系统需要输入python3 test.py,回车后就会重新执行脚本。
  • IDE/代码编辑器运行场景:如果是在PyCharm、VS Code这类编辑器里点运行按钮启动的脚本,不用关闭编辑器,直接点击运行面板上带循环箭头标识的「重新运行」按钮即可,多数IDE的重跑默认快捷键为Ctrl+F5,点击后会直接终止残留进程(如果有的话)重新启动脚本。
  • 需要脚本自动重跑的场景:如果不想每次手动操作,想让脚本执行完自动重新运行,选以下两种方案即可:
    1. 原脚本套循环逻辑:不用额外写文件,直接在原有代码最外层套一层while循环,把核心执行逻辑包裹住即可,最简示例代码如下:
import time

# 你原有的脚本核心逻辑
def run_my_script():
    print("脚本执行完成")

if __name__ == "__main__":
    # 条件设为True即为无限循环重跑,要限制次数可替换为计数判断
    while True:
        run_my_script()
        # 建议设置合理的重跑间隔,避免高频循环占用过多系统资源
        time.sleep(3)
        # 可添加终止判断,满足条件时跳出循环停止重跑
        # if 终止条件:
        #     break
  1. 外部脚本调度:不需要修改原有Python代码,单独写一个简单的调度脚本循环调用原文件即可。Windows系统可新建后缀为.bat的批处理文件,写入以下内容:
:loop
python 你的脚本实际文件名.py
goto loop

保存后双击这个bat文件就会自动循环执行目标Python脚本,需要停止时直接关闭弹出的命令行窗口即可。Mac/Linux系统可编写等价的shell脚本实现相同效果。

小提示:如果脚本每次运行完直接闪退,先排查是否存在代码报错导致进程异常退出,先修复报错再重跑,否则重复执行也无法得到预期结果。

内容的提问来源于stack exchange,提问作者Klemen Horvat-Novak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 02:48:33