Python コマンド ライン引数

Python Komando Rain Yin Shu



Python は、特定の問題のためではなく、一般的なコードを実行するために設計された高水準言語です。 Python を使用して Web サイトを作成したり、この Python 言語を使用してデータを分析したりするなど、一般的な目的で使用できます。 「Python」プログラミングは、command_line 引数も提供します。コマンド ライン引数は、コード ファイルの名前とファイル拡張子を指定した後、任意のオペレーティング システムのコンソールまたはターミナルで指定した引数です。また、任意のプログラムで、コマンド ライン引数と呼ばれるコマンド プロンプトを介して渡される値として定義することもできます。このガイドでは、「Python」プログラミングのコマンド ライン引数について説明します。

Python のコマンド ライン引数のメソッド

このガイドでは、すべての方法について詳しく説明し、これらすべての方法の実際的なデモも示します。







例 # 01: sys.argv メソッドによる

「Spyder」アプリでこれらの python コードを実行しています。システムをインポートすることで、コマンドライン変数と関数にアクセスできます。したがって、「sys」をインポートしてから、「len(sys.argv)」で「num」変数を宣言および初期化します。 「argv」は、コマンド ラインの引数となる文字列値のリストになります。 「len」は、渡される引数の長さを表します。したがって、「num」変数には、コマンドラインとして端末に渡された値の数が格納されます。



また、「print」を利用して渡された引数の番号も表示します。この下に、「sys.argv[0]」を print ステートメントに入れます。 「argv」には、常にプログラム名またはコード ファイル名が保持されます。そのため、作成したファイルの名前が端末に表示されます。この後、端末に渡された引数を出力します。コマンドライン引数として渡したすべての数値をコンソール画面に表示します。



この下で、for ループを定義し、そこで変数「a」を宣言しました。その範囲は、「1」から「num」に格納されている argv の長さまでです。すべての引数をコンソールに出力します。 「argv[a]」はすべての command_line 引数を保持します。コンソールにも表示されます。ここで、端末での実行時に渡すすべての値の合計を計算したいので、「合計」を初期化しています。





再び「for」ループを利用して範囲を渡します。しかし今回は、端末に渡したすべての値の合計を計算しています。この合計は「sum」変数に格納されます。次に、端末での実行時に渡すすべての値の合計も出力します。

輸入 システム
一つに = それだけ ( システム . argv )
印刷する ( 「ここで渡された引数の合計:」 一つに )
印刷する ( ' \n Python ファイルの名前:' システム . argv [ 0 ] )
印刷する ( ' \n 渡された引数:' 終わり = ' ' )
為に a 範囲 ( 1 一つに ) :
印刷する ( システム . argv [ a ] 終わり = ' ' )
= 0
為に 範囲 ( 1 一つに ) :
合計 + = 整数 ( システム . argv [ ] )
印刷する ( ' \n \n 渡された引数の合計: ' )



ターミナルでは、最初に「run」キーワードを入力します。次に、ファイル名と適切な拡張子を付けて、コマンド ライン引数をここに渡します。したがって、上記のコードで定義したすべての行が表示されます。最初にコマンドライン引数の長さをレンダリングし、次にファイルの名前をレンダリングします。この後、すべてのコマンド ライン引数をレンダリングし、それらすべての合計もレンダリングします。

例 # 02: argparse メソッドによる

さて、この例では「argparse」メソッドを利用しています。最初に「argparse」をインポートします。そのため、変数と関数にアクセスします。 「データ」変数を初期化し、コードで使用する行を保存します。この後、「パーサー」を初期化し、「説明」で、表示したいメッセージを保存した「データ」変数を渡し、これらすべてを「my_parser」変数に入れます。また、最後に「parse.args()」を配置します。

輸入 argparse

データ = 「ここではargparseメソッドを利用しています」

my_parser = argparse. 引数パーサー ( 説明 = データ )

my_parser. parse_args ( )

以下の結果を見てください。コマンドライン引数として「-h」を渡すと、最初に「data」変数に保存したメッセージをレンダリングし、「オプションの引数」も表示します。この「h」はヘルプ メッセージを示します。コマンド ライン引数として「-o」を指定すると、認識されない引数であるというエラー メッセージが表示されます。

例 # 03: getopt メソッドによる

これが、このコードで利用している最後のメソッドです。このコードでは、「sys」と「getopt」をインポートしています。この「getopt」は、コマンド ライン引数に使用したパーサーです。次に、「argumentList」変数で、「sys.argv[1:]」を渡し、コマンド ラインで渡す最初の引数を削除しました。 「hmo:」で「my_option」を初期化します。

この後、「my_long_option」変数を初期化しています。ここでは、エラーをチェックする「try」を使用します。この後、引数を解析しています。 「getopt」は、値を指定するオプションとともに、短いオプションと長いオプションの両方を提供します。この後、コマンド ライン引数として渡すすべての引数をチェックします。コマンド ライン引数が「-h」または「–Help」の場合、この下に表示されるメッセージが出力されます。コマンドライン引数が「-m」または「—My_file」の場合、この後に書かれているメッセージを表示します。

また、コマンドライン引数が「-o」または「–Output」の場合、ここに書いたメッセージもこのあと表示されます。コマンド ライン引数が上記のすべてのものではない場合、「getopt.xml」を配置したため、エラー メッセージが表示されます。エラー」がコードに含まれています。

輸入 トッピング システム
引数リスト = システム . argv [ 1 : ]
my_options = '夜:'
new_long_options = [ 'ヘルプ' 「マイファイル」 '出力='
試す :
引数 = トッピング . トッピング ( 引数リスト my_options new_long_options )
為に my_Argument my_Value 引数:
もしも my_Argument ( '-h' ' - ヘルプ' ) :
印刷する ( 「ヘルプを表示する」 )
エリフ my_Argument ( 「-m」 '--My_file' ) :
印刷する ( 'file_name を表示しています:' システム . argv [ 0 ] )
エリフ my_Argument ( 「-お」 ' - 出力' ) :
印刷する ( ( 「特殊出力モードの有効化 (%s)」 ) % ( my_Value ) )
を除外する トッピング . エラー なので エラー:
印刷する ( ( エラー ) )

ここで、コマンド ラインとして「-h」を入力すると、コードに記述したのと同じメッセージが表示されることがわかります。 「–Help」と「-m」の 2 つのコマンド ライン引数を指定すると、次の 2 つのメッセージが表示されます。 「-o」コマンドライン引数では、メッセージにも表示される文字列も渡しました。

結論

このガイドは、「Python」の「コマンド ライン引数」の概念を学習するのに役立つように提供しています。 「コマンドライン引数」について調べ、ここで 3 つの方法についても説明しました。コマンドプロンプトを介して実行時にプログラム名とともに値をプログラムに渡すプロセスであるコマンドライン引数について説明しました。