Запустите все файлы Python в каталоге - PullRequest
9 голосов
/ 16 февраля 2011

Каков наилучший способ запуска всех файлов Python в каталоге?

python *.py

выполняет только один файл.Запись одной строки на файл в сценарии оболочки (или создании файла) кажется громоздкой.Мне нужно это ч / б. У меня есть серия небольших сценариев matplotlib, каждый из которых создает файл png, и я хочу создать все изображения одновременно.

PS: я использую оболочку bash.

Ответы [ 2 ]

28 голосов
/ 16 февраля 2011

Bash имеет петли:

for f in *.py; do python "$f"; done
14 голосов
/ 13 февраля 2012

Альтернативой является использование xargs. Это позволяет вам распараллелить выполнение, что полезно на современных многоядерных процессорах.

ls *.py|xargs -n 1 -P 3 python

-n 1 заставляет xargs давать каждому процессу только один из аргументов, тогда как -P 3 заставляет xargs запускать до трех процессов параллельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...