如何在一行命令列中執行多行語句
使用Python的-c選項執行單行循環時,在循環之前導入模組會導致語法錯誤。這是因為 Python 解釋器將程式碼區塊視為單一語句。
要解決此問題,可以採用多種方法:
使用管道
要克服語法錯誤,請使用echo 命令將程式碼區塊作為一系列輸入行重定向到Python:
echo -e "import sys\nfor r in range(10): print 'rob'" | python
使用exec()
另一種方法是使用exec() 函數將程式碼區塊作為Python 腳本執行:
python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
擴展到多行
如果使用管道或exec() 不可行,程式碼區塊可以擴展到以分號分隔的多行:
(echo "import sys" ; echo "for r in range(10): print 'rob'" ; echo "exec(\"import sys\nfor r in range(10): print 'rob'")") | python
透過利用這些技術,您可以在單一命令列中執行多行語句,同時保持所需的結果Makefile 的結構。
以上是如何在單一命令列中運行多行命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!