ホームページ >バックエンド開発 >Python チュートリアル >インポートを使用して 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 サイトの他の関連記事を参照してください。