Führen Sie alle Python-Dateien in einem Verzeichnis aus

7

Was ist der beste Weg, um alle Python-Dateien in einem Verzeichnis auszuführen?

%Vor%

führt nur eine Datei aus. Das Schreiben einer Zeile pro Datei in einem Shell-Skript (oder make-Datei) scheint umständlich. Ich brauche dieses b / c Ich habe eine Reihe kleiner Matplotlib-Skripte, die jeweils eine PNG-Datei erstellen und alle Bilder auf einmal erstellen möchten.

PS: Ich benutze die Bash Shell.

    
Gerald Senarclens de Grancy 16.02.2011, 10:34
quelle

2 Antworten

23

bash hat Schleifen:

%Vor%     
Cat Plus Plus 16.02.2011, 10:37
quelle
10

Eine Alternative ist die Verwendung von Xargs. Dadurch können Sie die Ausführung parallelisieren, was bei heutigen Mehrkernprozessoren nützlich ist.

%Vor%

Das -n 1 bewirkt, dass xargs jedem Prozess nur eines der Argumente gibt, während das -P 3 dafür sorgt, dass xargs bis zu drei Prozesse parallel ausführen.

    
Erik Forsberg 12.02.2012 20:40
quelle

Tags und Links