我想製作一個抽象腳本,它將每小時激活一次,並運行特定目錄中的所有腳本。它們中有兩個還是一打併不重要。從特定/ dir/in循環運行多個scripts.py
當我運行
import os
for item in os.listdir(r'C:/directory/Desktop'):
execfile(item)
它說,有沒有這樣的文件,即使如果我列出了他們(帶打印代替的execfile)我看到所有的人。我決定得到他們每個人的確切目錄。
import os
for item in os.listdir(r'C:/directory/Desktop'):
execfile(r'C:/directory/Desktop/%s'%item)
運行找到的第一個腳本後停止。然後讓我們做一個不可阻擋的while循環。
import os
script_list = []
for item in os.listdir(r'C:/directory/Desktop'):
script_list.append(item)
while len(script_list) > 0:
execfile(r'C:/directory/Desktop/%s'%(script_list.pop()))
當我沒有工作的時候我有多驚訝。再一次,只有找到的第一個腳本已經被執行。
所以,問題是,你們是否知道如何在特定的目錄中循環運行所有腳本而不知道它們的名字?
在每個腳本我用
return sys.exit(function)
願這導致這個問題?
我試過subprocess.call(item)並且運行(item)沒有運氣。
你可以只通過調用'subprocess'或類似'蟒蛇/ DIR/* py';或者導入所有模塊並調用它們 –