2011-02-16 17 views
7

निर्देशिका में सभी पायथन फ़ाइलों को चलाने का सबसे अच्छा तरीका क्या है?निर्देशिका में सभी पायथन फ़ाइलों को चलाएं

python *.py 

केवल एक फ़ाइल निष्पादित करता है। एक शेल स्क्रिप्ट (या फ़ाइल बनाने) में प्रति फ़ाइल एक पंक्ति लिखना बोझिल लगता है। मुझे इस बी/सी की ज़रूरत है मेरे पास एक छोटी सी matplotlib स्क्रिप्ट्स की एक श्रृंखला है जो प्रत्येक एक पीएनजी फाइल बना रही है और सभी छवियों को एक साथ बनाना चाहता है।

पीएस: मैं बैश खोल का उपयोग कर रहा हूं।

उत्तर

23

बैश छोरों है:

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

मुझे अपने बारे में सोचना चाहिए था;) –

10

एक वैकल्पिक xargs उपयोग करने के लिए है। इससे आपको निष्पादन समानांतर करने की अनुमति मिलती है, जो आज के बहु-कोर प्रोसेसर पर उपयोगी है।

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

-n 1 xargs, प्रत्येक प्रक्रिया के तर्क का केवल एक ही देना है, जबकि -पी 3 xargs समानांतर में तीन प्रक्रियाओं के लिए दौड़ कर देगा बनाता है।

+0

संकेत एरिक के लिए धन्यवाद - यह आपके लिए सुनना अच्छा है। –

संबंधित मुद्दे