2011-11-18 88 views
2

我經常發現我需要依次運行一系列python腳本。這些腳本的順序和編號可能會有所不同,但不是逐個執行每個腳本,而是按順序執行每個腳本,是否有批量自動執行一系列Python腳本的首選方法?我的程序需要多個複雜的文件路徑和其他參數組合。如何批量執行一系列Python腳本?

回答

6

將它們重構爲模塊,然後創建一個新的腳本,從每個模塊中獲取相關的函數並運行這些函數。

最簡單的方法是爲每個模塊編寫main函數,並按順序運行所有main函數。

1

我認爲larsmans的選擇是迄今爲止最好的。但是如果有一個原因你不能或不應該把它們變成易於導入的模塊,那麼在Windows中創建一個.bat文件(或者如果你有powershell的話就是.ps1)並且依次調用它們是很容易的。在Linux中,只要記得將結果批生成爲可執行文件,就可以用bash或csh完成同樣的事情。

如果您需要另一個調用它們的python腳本,就好像它們是從命令行調用的一樣(爲了傳入參數組合而不會將它們重構爲模塊),您可以隨時使用os.system或更強大(但很細膩更復雜)subprocess module