ホームページ >バックエンド開発 >Python チュートリアル >単一のコマンドラインで複数行のコマンドを実行するにはどうすればよいですか?

単一のコマンドラインで複数行のコマンドを実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-18 12:07:13622ブラウズ

How to Run Multi-Line Commands in a Single Command Line?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。