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

如何将Python脚本main1.py打包为.exe并使其自动运行50次

实现方案

方法1:修改原脚本添加循环执行逻辑

直接在你的main1.py里套一层循环,让核心代码自动跑50次:

# 把你原本的单词计数、替换等操作封装成函数
def core_operations():
    # 这里是你原脚本的所有业务逻辑
    # 示例:
    # with open("text.txt", "r") as f:
    #     content = f.read()
    # 单词计数、替换字符串等操作...
    print("完成一次操作")

if __name__ == "__main__":
    # 循环执行50次核心逻辑
    for _ in range(50):
        core_operations()

然后用PyInstaller打包:

  1. 先装PyInstaller:pip install pyinstaller
  2. 执行打包命令:pyinstaller --onefile main1.py
    打包完成后,dist文件夹里的.exe文件就是成品,运行它会自动执行50次操作。

方法2:写包装脚本(不改动原脚本)

如果不想碰原main1.py,可以写一个新的启动脚本run_loop.py:

import subprocess
import sys

# 循环调用原脚本50次
for _ in range(50):
    subprocess.run([sys.executable, "main1.py"], check=True)

打包这个包装脚本时,要把原脚本一起打包进去:

  1. 安装PyInstaller(没装的话):pip install pyinstaller
  2. 执行打包命令(Windows系统):pyinstaller --onefile --add-data "main1.py;." run_loop.py
    • 如果你用Linux/macOS,把;换成:即可
      生成的.exe运行后,会自动调用原脚本执行50次。

注意点

  • 如果main1.py依赖外部文件(比如要处理的文本),打包时要用--add-data把这些文件也加进去,否则exe运行时会找不到文件。
  • --onefile参数会生成单个exe文件,方便分发;如果不需要单文件,去掉这个参数会生成带依赖的文件夹。

内容的提问来源于stack exchange,提问作者RAnsari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 09:50:49