python - 链接多个python脚本依次运行

标签 python sequential

我有三个 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/

相关文章:

python - 调用具有长参数列表的函数时的最后括号

python - 从 Pandas DF 中删除以字母和两个数字开头的条目

python - Google Vision API 标签检测不起作用错误 : 'str' object has no attribute before request

mysql - 你能保证mysql中唯一的序号吗

Javascript/Jquery 3.3 从非严格到严格和顺序调用的转换函数

python - findall 内的正则表达式 vs 计数内的正则表达式

python - 需要 Powershell 帮助进行 Python 编程

javascript - JS同步告警功能

javascript - SQL 语句是否通过 PhoneGap 的 Web SQL 数据库按顺序执行?

python - pytorch在顺序模型中跳过连接