2011-11-18 90 views
2

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

回答

6

将它们重构为模块,然后创建一个新的脚本,从每个模块中获取相关的函数并运行这些函数。

最简单的方法是为每个模块编写main函数,并按顺序运行所有main函数。

1

我认为larsmans的选择是迄今为止最好的。但是如果有一个原因你不能或不应该把它们变成易于导入的模块,那么在Windows中创建一个.bat文件(或者如果你有powershell的话就是.ps1)并且依次调用它们是很容易的。在Linux中,只要记得将结果批生成为可执行文件,就可以用bash或csh完成同样的事情。

如果您需要另一个调用它们的python脚本,就好像它们是从命令行调用的一样(为了传入参数组合而不会将它们重构为模块),您可以随时使用os.system或更强大(但很细腻更复杂)subprocess module