Pythonでは、getopt
モジュールを使用してコマンドラインオプションを解析することができます。このモジュールはC言語のgetopt()
関数を使用したユーザーにとって馴染みのあるAPIを提供しています。
以下に基本的な使用方法を示します。
import getopt
opts, args = getopt.getopt(sys.argv[1:], "hle:t:cp:", ["help", "listen", "execute=", "target=", "command", "port="])
ここで、getopt.getopt()
関数は次の3つの引数を取ります。
sys.argv[1:]
: 解析する引数のリスト。プログラムの実行参照を除いたもの。"hle:t:cp:"
: 短いオプションの文字列。引数が必要なオプションにはコロンを付けます。この例では、h
,l
,c
は引数が不要で、e
,t
,p
は引数が必要です。["help", "listen", "execute=", "target=", "command", "port="]
: 長いオプションのリスト。引数が必要なオプションには等号(=)を付けます。この例では、execute
,target
,port
は引数が必要です。
getopt.getopt()
関数は、オプションとそれに対応する引数のペアのリストと、オプションでない引数のリストの2つを返します。
print("Options:", opts)
print("Arguments:", args)
このように、Pythonのgetopt
モジュールを使用すると、コマンドラインオプションの解析を簡単に行うことができます。これにより、より柔軟なコマンドラインインターフェースをPythonプログラムに組み込むことが可能になります。