繁体   English   中英

如何批量执行一系列Python脚本?

[英]How to execute a series of Python scripts in batch?

我经常发现我需要按顺序运行一系列python脚本。 这些脚本的顺序和数量可能会有所不同,但是有没有一种首选的方式可以批量自动化一系列Python脚本,而不是逐个依次执行每个脚本? 我的程序需要多个复杂的文件路径以及其他参数组合。

将它们重构为模块,然后创建一个新脚本,该脚本从每个模块import相关功能并运行这些功能。

最简单的方法是为每个模块编写一个main功能,然后依次运行所有main功能。

我认为larsmans的选择是迄今为止最好的选择。 但是,如果由于某种原因您不能或不应该将它们转换为易于导入的模块,则很容易在Windows中制作一个.bat文件(如果具有powershell,则创建一个.ps1),然后依次调用它们。 在Linux中,只要您记得使生成的批处理文件可执行,就可以用bash或csh完成相同的操作。

如果您想要另一个python脚本来调用它们,就像从命令行中调用它们一样(以便传递参数组合而不将它们重构为模块),则可以轻松使用os.system或功能更强大的脚本 (但更加复杂) ) 子处理模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM