2011-02-16 9 views
7

디렉토리에서 모든 Python 파일을 실행하는 가장 좋은 방법은 무엇입니까?디렉토리의 모든 Python 파일 실행

python *.py 

은 하나의 파일 만 실행합니다. 셸 스크립트 (또는 파일 만들기)에 파일 당 한 줄을 쓰는 것은 번거로운 것처럼 보입니다. 나는이 b/c를 필요로한다. 나는 일련의 작은 matplotlib 스크립트를 가지고 있는데, 각각은 png 파일을 만들고 한 번에 모든 이미지를 만들고 싶다.

추신 : 나는 bash 셸을 사용하고 있습니다.

답변

23

bash는 루프가 있습니다

for f in *.py; do python "$f"; done 
+1

나는 그 자신을 생각해야했다;) –

10

대안은 xargs를 사용하는 것입니다. 이를 통해 실행을 병렬화 할 수 있으므로 오늘날의 멀티 코어 프로세서에서 유용합니다.

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

-n 1-P 3는 xargs를 병렬로 세 가지 프로세스까지 실행하게됩니다 동안 xargs를가 각 프로세스 인자의 하나를 제공한다.

+0

힌트를 가져 주셔서 감사합니다. Erik - 당신의 의견을 듣는 것이 좋습니다. –

관련 문제