Beim Ausführen einzeiliger Python-Schleifen mit der Option -c kann das Einschließen von Modulimporten zu Problemen führen Syntaxfehler. Es gibt jedoch mehrere Ansätze, diese Einschränkung zu überwinden und mehrzeilige Anweisungen effizient in einem Einzeiler auszuführen.
Eine Lösung besteht darin, den echo-Befehl zu verwenden und die Anweisungen anschließend über eine Pipeline an Python weiterzuleiten:
echo -e "import sys\nfor r in range(10): print 'rob'" | python
Eine andere Methode besteht darin, die exec()-Funktion von Python zu verwenden, um die Anweisungen dynamisch auszuführen:
python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
Alternativ können Sie die Anweisungen in mehrere Zeilen aufteilen und sie separat an Python weiterleiten:
(echo "import sys" ; echo "for r in range(10): print 'rob'") | python
Durch die Verwendung dieser Techniken können Sie komplexe mehrzeilige Anweisungen, einschließlich Modulimporte, effektiv in einer einzeiligen Befehlszeile ausführen und so die Anforderung erfüllen, solche Anweisungen in ein Makefile zu integrieren.
Das obige ist der detaillierte Inhalt vonWie führe ich mehrzeilige Anweisungen in einer einzeiligen Befehlszeile mit Importen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!