ホームページ >バックエンド開発 >Python チュートリアル >単一のコマンドラインで複数行のコマンドを実行するにはどうすればよいですか?
1 行のコマンドラインで複数行のステートメントを実行する方法
Python の -c オプションを使用して単一行ループを実行する場合、ループの前にモジュールをインポートすると構文エラーが発生します。これは、Python インタープリターがコード ブロックを単一のステートメントとして扱うためです。
この問題を解決するには、次のいくつかの方法を使用できます。
パイプの使用
構文エラーを解決するには、echo コマンドを使用して、コード ブロックを一連の入力行として Python にリダイレクトします。
echo -e "import sys\nfor r in range(10): print 'rob'" | python
Using exec()
もう 1 つの方法は、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 中国語 Web サイトの他の関連記事を参照してください。