使用-c 選項執行Python 單行循環時,包含模組導入可能會導致語法錯誤。然而,有幾種方法可以克服這個限制,並在一行中有效地執行多行語句。
一個解決方案是使用echo 指令,然後將語句透過管道傳送到Python:
echo -e "import sys\nfor r in range(10): print 'rob'" | python
另一種方法是使用Python 的exec() 函數動態執行語句:
python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
或者,您可以將語句分成多行並將它們分別通過管道傳輸到Python:
(echo "import sys" ; echo "for r in range(10): print 'rob'") | python
透過利用這些技術,您可以在單行命令列中有效地執行複雜的多行語句,包括模組導入,滿足將此類語句合併到Makefile 中的要求。
以上是如何在有導入的單行命令列中執行多行語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!