Der Befehl:
make foo -f $*
hat verschiedene Funktionen, wenn sie von der Kommandozeile im Vergleich aufgerufen, wenn es von einem Python-Skript wird wie folgt aufgerufen:
import os
os.system(make foo -f $*)
wie hier angegeben: http://tldp.org/LDP/abs/html/internalvariables.html#APPREF $ * in einem Fledermaus-Datei ist im Grunde alle Positionsparameter als ein einzelnes Wort gesehen.
Python scheint es als einfach "$ *" zu analysieren. Gibt es da irgendwie um dies zu umgehen und die gleiche Funktionalität zu replizieren?
Ich weiß, ich kann ein .bat-Skript schreiben und das mit Python nennen, aber ich hatte auf etwas eloquenter gehofft.
Vergessen Sie "os.system". Benutze immer die Funktionen von 'subprocess' und * vermeide * so viel wie möglich' shell = True' zu übergeben. – Bakuriu