ホームページ >バックエンド開発 >Python チュートリアル >Python でユーザー入力をキャプチャし、コマンド ライン引数を解析するにはどうすればよいですか?

Python でユーザー入力をキャプチャし、コマンド ライン引数を解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-14 12:38:01761ブラウズ

How can I capture user input and parse command line arguments in Python?

Python でのユーザー入力とコマンド ライン引数の利用

Python では、ユーザー入力のキャプチャとコマンド ライン引数の読み取りは、対話型およびコマンド ライン引数の重要なタスクです。柔軟なスクリプト。これらの要件に対処するための包括的なガイドを次に示します。

ユーザー入力の処理

ユーザー入力を取得するために、Python は cmd モジュールを提供します。このモジュールは、ユーザーフレンドリーなプロンプトとオートコンプリートを備えたコマンドラインインタープリターの作成を簡素化します。ユーザーからのテキスト入力を直接読み取るには、Python 2 の raw_input 関数または Python 3 の input を利用します。

# Python 2
text = raw_input("Enter some text: ")

# Python 3
text = input("Enter some text: ")

コマンド ライン引数の解析

Python の sys。 argv 属性には、スクリプトに渡されるコマンド ライン引数が格納されます。スクリプト内のこれらの引数にリストとしてアクセスします。最初の要素はスクリプトのファイル名で、後続の要素は引数です。

import sys
print(sys.argv)

高度なコマンド ライン オプション解析のために、Python は 2 つのモジュールを提供します。

  • optparse (非推奨): 非推奨のため、代わりに argparse を使用してくださいPython 2.7 の場合。
  • getopt: 単純なコマンド ライン オプションの解析に適しています。

コマンド ライン入力としてファイルを操作する場合は、fileinput モジュールを使用することを検討してください。

リソース

詳細については、公式 Python ライブラリを参照してください。ドキュメント:

  • https://docs.python.org/3/library/cmd.html
  • https://docs.python.org /3/library/functions.html#input
  • https://docs.python.org/3/library/sys.html#sys.argv

以上がPython でユーザー入力をキャプチャし、コマンド ライン引数を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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