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

インポートを使用して 1 行のコマンドラインで複数行のステートメントを実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-18 12:01:07453ブラウズ

How to Execute Multiline Statements in a One-Line Command-Line with Imports?

前提条件のある 1 行コマンドラインでの複数行ステートメントの実行

-c オプションを使用して Python の 1 行ループを実行する場合、モジュールのインポートを含めると、次のような問題が発生する可能性があります。構文エラー。ただし、この制限を克服し、複数行のステートメントをワンライナーで効率的に実行する方法がいくつかあります。

1 つの解決策は、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

これらの手法を利用すると、モジュールのインポートを含む複雑な複数行のステートメントを 1 行のコマンドラインで効果的に実行でき、そのようなステートメントを Makefile に組み込むという要件を満たすことができます。

以上がインポートを使用して 1 行のコマンドラインで複数行のステートメントを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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