我经常发现我需要按顺序运行一系列python脚本。这些脚本的顺序和数量可能会有所不同,但是不是单独和按顺序执行每个脚本,是否有一种批量自动化一系列Python脚本的首选方法?我的程序需要多个复杂的文件路径和其他参数组合。
答案 0 :(得分:6)
将它们重构为模块,然后创建一个新脚本import
来自每个模块的相关函数并运行它们。
最简单的方法是为每个模块编写main
函数并连续运行所有main
函数。
答案 1 :(得分:1)
我认为larsmans的选择是迄今为止最好的选择。但是如果有一个原因你不能或不应该将它们变成容易导入的模块,那么在Windows中创建一个.bat文件(如果你有powershell就可以使用.ps1)则可以很容易地依次调用它们。在Linux中,只要你记得使生成的批处理可执行文件,就可以用bash或csh完成同样的事情。
如果你想要另一个调用它们的python脚本,好像它们是从命令行调用的(为了传递参数组合而不将它们重构为模块),你可以很容易地使用os.system或更强大的(但是更加复杂)subprocess module。