我有三个 python 脚本。一个从数据库收集数据 (data_for_report.py
),另一个从该数据生成报告并创建 .xlsx 文件 (report_gen.py
),最后一个修改该 excel 文件的样式 (excel_style.py
)。
现在所有三个文件都在同一个目录中,我现在所做的只是在解释器中一个接一个地执行脚本以获取报告。我想让一切都一键完成,这样需要这份报告的人就可以自己做。我想用 pyinstaller 创建一个 exe,但我想不出一种方法将我的脚本链接在一起,这样当 data_for_report.py
结束它的工作时 report_gen.py
启动等。
我试着把
subprocess.call("report_gen.py", shell=True)
在第一个脚本的末尾,但没有任何反应,我只是得到这个:
Out[2]: 1
我该怎么做?
最佳答案
其实这个问题可以用批处理来解决。您的 python 文件将分批运行,即一个文件一个接一个地运行。我假设您的所有三个 python 文件都位于文件夹 ReportGenerator
中,路径为 C:\ReportGenerator
因此相应地调整系统的 PATH(请注意\和/in具有 python 文件的文件夹的路径)。
您需要执行的文件是:
data_for_report.py
report_gen.py
excel_style.py
现在打开一个记事本文件并写入以下行。
cd C:/ReportGenerator
python data_for_report.py
python report_gen.py
python excel_style.py
PAUSE
现在用 file_Name.bat
将此文件保存在系统中您想要的任何位置并记住它。保存后,批处理文件图标将在保存时形成。
现在打开窗口命令提示符,只需将此批处理文件拖到窗口命令提示符即可。
关于python - 链接多个python脚本依次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861490/