Выполнение всех файлов внутри папки в Python - PullRequest
0 голосов
/ 29 июня 2018

У меня есть 20 файлов Python, которые хранятся в каталоге в Ubuntu 14.04, как 1.py, 2.py, 3.py, 4.py в ближайшее время

Я выполнил эти файлы с помощью "python 1.py", "python 2.py" в ближайшее время 20 раз.

это способ выполнения всех файлов Python внутри папки одной командой?

Ответы [ 4 ]

0 голосов
/ 29 июня 2018

Вы можете попробовать с глобусом библиотеки.

Сначала установите глобальную библиотеку.

Затем импортируйте его:

import glob

Затем используйте цикл for для перебора всех файлов:

for fileName in glob.glob('*.py'):
    #do something, for example var1 = filename

* используется, чтобы открыть их все.

Больше информации здесь: https://docs.python.org/2/library/glob.html

0 голосов
/ 29 июня 2018
for F in $(/bin/ls *.py); do ./$F; done

Вы можете использовать любую конструкцию bash непосредственно из командной строки, например, для цикла. Я также заставляю /bin/ls обойти любой псевдоним, который вы могли установить.

0 голосов
/ 29 июня 2018
find . -maxdepth 1 -name "*.py" -exec  python3 {} \;
0 голосов
/ 29 июня 2018

Используйте цикл внутри папки:

#!/bin/bash
for script in $(ls); do
    python $script
done
...