Mehrzeilige Befehlsausführung in einem einzeiligen Makefile-Befehl
Beim Ausführen von Python-Befehlen über die Befehlszeile mit der Option -c Beim Importieren eines Moduls vor einer mehrzeiligen Schleife tritt ein Syntaxfehler auf. Um dieses Problem zu lösen, sind mehrere Ansätze zu berücksichtigen:
Echo an den Python-Interpreter:
echo -e "import sys\nfor r in range(10): print 'rob'" | python
Verwendung der exec-Funktion von Python:
python -c "exec(\"\"\"import sys\nfor r in range(10): print 'rob'\"\"\")"
Verkettung von Echo-Befehlen:
(echo "import sys" ; echo "for r in range(10): print 'rob'" ) | python
Diese Lösungen ermöglichen die Ausführung mehrzeiliger Befehle innerhalb einer einzigen Zeile und ermöglichen so die Integration von Python-Code in Makefiles.
Das obige ist der detaillierte Inhalt vonWie führe ich mehrzeilige Python-Befehle in einem einzigen Makefile-Befehl aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!