Pythonのコマンドライン引数
Pythonのコマンドライン引数は、スクリプトを実行する際に渡される入力パラメーターです。ほとんどのプログラミング言語はコマンドライン引数のサポートを提供しています。また、プログラムの特定のオプションを設定するためのコマンドラインオプションもあります。
Pythonのコマンドライン引数
Pythonのコマンドライン引数を読むための多くのオプションがあります。最も一般的な3つは次のとおりです。
-
- Pythonのsys.argv
-
- Pythonのgetoptモジュール
- Pythonのargparseモジュール
シンプルなプログラムを見てみましょう。Pythonのコマンドライン引数を読み取り、使用する方法を学びましょう。
「Pythonのsysモジュール」
Pythonのsysモジュールは、コマンドライン引数をリストに格納します。そのリストは、sys.argvを使用してアクセスすることができます。これは、コマンドライン引数を文字列として読み取るための非常に便利で簡単な方法です。Pythonのsysモジュールを使用して、コマンドライン引数を読み取り、印刷する簡単な例を見てみましょう。
import sys
print(type(sys.argv))
print('The command line arguments are:')
for i in sys.argv:
print(i)
Pythonのgetoptモジュールをパラフレーズすると、「Pythonのgetoptモジュール」という意味になります。
Pythonのgetoptモジュールは、Cのgetopt()関数と非常に似た動作をするため、コマンドラインパラメータを解析するのに役立ちます。Pythonのgetoptモジュールは、ユーザーにいくつかのオプションを入力してもらいたいコマンドライン引数の解析に役立ちます。これを理解するための簡単な例を見てみましょう。
import getopt
import sys
argv = sys.argv[1:]
try:
opts, args = getopt.getopt(argv, 'hm:d', ['help', 'my_file='])
print(opts)
print(args)
except getopt.GetoptError:
# Print a message or do something useful
print('Something went wrong!')
sys.exit(2)
Pythonのargparseモジュール
Pythonのargparseモジュールは、コマンドライン引数を解析するための推奨される方法です。位置引数、引数のデフォルト値、ヘルプメッセージ、引数のデータ型の指定など、多くのオプションを提供しています。最も簡単な形式では、以下のように使用することができます。
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
- sys.argv
- getopt module
- argparse module