如何批量执行多个Python脚本?
我经常需要按顺序运行一系列的Python脚本。这些脚本的顺序和数量可能会有所不同,但我不想一个一个地手动执行它们。有没有什么更好的方法可以批量自动化运行这些Python脚本呢?我的程序需要处理很多复杂的文件路径和其他参数组合。
2 个回答
1
我觉得larsmans的建议是最好的。如果你有一些原因不能或者不应该把它们变成容易导入的模块,其实很简单,你可以在Windows里做一个.bat文件(或者如果你用的是powershell,可以做一个.ps1文件),这个文件会依次调用每一个程序。在Linux里,你也可以用bash或csh来做到这一点,只要记得把生成的批处理文件设置为可执行。
如果你想写另一个Python脚本,让它像从命令行调用一样去调用这些程序(这样就可以传递参数组合,而不需要把它们重构成模块),你可以直接使用os.system,或者使用功能更强大但稍微复杂一点的subprocess模块。
6
把它们重构成模块,然后写一个新的脚本,从每个模块中import
(引入)相关的函数并运行这些函数。
最简单的方法是为每个模块写一个main
函数,然后依次运行所有的main
函数。