2016-08-02 23 views
4

Ich habe ein Python-Skript, das Dateien generiert. Alles was ich will, ist es zu zwingen, die Dateien in einen bestimmten Ordner zu schreiben. Im Moment habe ich drei Schritte tun:Ausführen eines (Python) -Skripts in einem anderen Verzeichnis

cd foo 
python ../awesome_script.py 
cd .. 

Gibt es eine schöne Lösung, wo ich dies in einer Zeile zu tun, entweder mit einigen externen Befehl oder direkt in der Python-Interpreter?

Ich suche so etwas wie:

python -f foo awesome_script.py 

oder

cd_in_and_out_program foo awesome_script.py 

Diese Anweisung in einer Make-Datei danach sein wird, so kann es hässlich.

+3

'(cd foo && Python awesome_script.py) tun wird,' (mit den parenthesises) – spectras

+0

, wenn Sie also Druck auf die Standardausgabe geschrieben() Sie könnten etwas wie Python tun foo.py> /path/to/file.mk –

+0

@MattJoyce nein, ich erstelle Dateien – hr0m

Antwort

3

Wenn das Problem nur "eine Zeile":

cd foo; python ../awesome_script.py; cd .. 

+0

ja sicher, aber ich frage, ob es eine kluge Alternative gibt – hr0m