Pythonのコマンドライン引数

Pythonのコマンドライン引数は、スクリプトを実行する際に渡される入力パラメーターです。ほとんどのプログラミング言語はコマンドライン引数のサポートを提供しています。また、プログラムの特定のオプションを設定するためのコマンドラインオプションもあります。

Pythonのコマンドライン引数

Pythonのコマンドライン引数を読むための多くのオプションがあります。最も一般的な3つは次のとおりです。

    1. Pythonのsys.argv

 

    1. 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)
read python command line argument using sys.argv

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)
parse command line argument in python using getopt module

Pythonのargparseモジュール

Pythonのargparseモジュールは、コマンドライン引数を解析するための推奨される方法です。位置引数、引数のデフォルト値、ヘルプメッセージ、引数のデータ型の指定など、多くのオプションを提供しています。最も簡単な形式では、以下のように使用することができます。

import argparse

parser = argparse.ArgumentParser()
parser.parse_args()
python command line arguments using argparse module
  • sys.argv
  • getopt module
  • argparse module
コメントを残す 0

Your email address will not be published. Required fields are marked *