Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのコマンドライン引数とは?ヘルプオプションと基本の使い方

ヘルプオプション(-h)で使い方を確認する

多くのプログラムには、正しい実行方法に関する基本的な情報を表示する機能が備わっています。Pythonも例外ではなく、-hオプションを付けて起動するだけで、利用可能なオプションの一覧を手軽に確認できます。

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]

この出力には、Pythonインタープリターで使える主なオプションと、それに対応する環境変数がまとめて表示されます。例えば、-cは文字列として渡したプログラムを直接実行するオプション、-EはPYTHONPATHなどの環境変数を無視するオプション、-hはこのヘルプメッセージを表示して終了するオプションを意味します。

自作スクリプトでオプションを受け付けるには

自分で作成するPythonスクリプトにも、同様にさまざまなオプションや引数を受け付ける仕組みを実装できます。これにより、コードを書き換えることなく、実行時に動作を柔軟に切り替えられるようになります。

コマンドライン引数の処理は、Pythonの中ではやや高度なトピックに分類されます。最初はsys.argvを使って引数を単純に取得する方法から始め、慣れてきたらargparseモジュールによる本格的なオプション解析へとステップアップするのがおすすめです。

学習を始めるタイミング

コマンドライン引数をしっかり理解するためには、まず関数・モジュール・例外処理といったPythonの基礎概念を一通り学んでおくことが重要です。残りの基本事項を習得した後にこのテーマへ取り組めば、よりスムーズに、かつ実践的に理解を深めることができるでしょう。

  1. C#のコマンドライン引数の使い方をわかりやすく解説

    C#のプログラムにコマンドラインから値(引数)を渡したい場合、「コマンドライン引数」を使用します。本記事では、C#におけるコマンドライン引数の基本的な仕組みと、実際に引数を受け取って表示する方法をサンプルコード付きで解説します。 Mainメソッドとstring[] argsの役割 C#でプログラムを作成する際、エントリーポイントとなるのが static void Main メソッドです。このMainメソッドの引数として宣言されている string[] args が、コマンドラインから渡されたすべての値を格納する配列変数です。 class HelloWorld {   &

  2. コマンドラインから操作するPython Matplotlibのインタラクティブプロット入門

    Matplotlibでインタラクティブなプロットを実現するには、図(figure)をアクティブな状態にしておく必要があります。plt.ioff() と plt.ion() を使い分けることで、プロットに対するインタラクティブな操作の有効・無効を自由に切り替えることができます。 それでは、IPython シェルを起動し、以下のコマンドを順番に入力して動作を確認してみましょう。 実行例 In [1]: %matplotlib auto Using matplotlib backend: GTK3Agg In [2]: import matplotlib.pyplot as In [3]: fi