Я хочу создать абстрактный скрипт, который будет активироваться каждый час и запускать все скрипты из определенного каталога. Не имеет значения, есть ли двое из них или дюжина.Запустите несколько скриптов.py из определенного цикла/dir/in
Когда я бегу
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)
May эту причину этой проблемы?
Я пробовал с subprocess.call (item) и запускать (item) без везения.
Вы можете просто позвонить 'питон/реж/* py' через' subprocess' или аналогичный; или импортировать все модули и называть их –