問題タブ [argparse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4402 参照

python - パーサーがエラーではなくヘルプ メッセージを出力して終了する方法

cmd 引数を処理するために argparse を使用しています。引数が指定されていない場合は、ヘルプ メッセージを出力したいのですが、解析でエラーが出力されて終了します。私のコードは次のとおりです。

どうやってやるの?ありがとう。

0 投票する
3 に答える
54962 参照

python - argparseで選択したサブコマンドを取得する

python argparseでサブコマンドを使用すると、選択した引数を取得できます。

したがってargs、は含まれていません'foo'。グローバル引数の可能性があるため、単に書き込むだけsys.argv[1]では機能しません。サブコマンド自体を取得するにはどうすればよいですか?

0 投票する
4 に答える
1795 参照

python - argparse:関数の代わりにメソッドを呼び出す方法は?

私はPythonプログラムでargparseを使用しており、次のようにソフトウェアを実行するときにメソッドを呼び出したいと思います。

メソッドの代わりに関数を呼び出したい場合は簡単です:

「func=foo」を「func=MyClass.my_method」に置き換えるにはどうすればよいですか?

0 投票する
6 に答える
2322 参照

python - argparse concatenate cli オプション

Pythonの学習を開始し、コマンドラインオプションをPythonスクリプトに渡して遊んでいます。2 つ以上の引数を連結して文字列変数に渡そうとしていますが、

例えば、

それを という文字列変数に入れるとurl、値は " http://www.domain.com:1234 "になります。

それをアーカイブする方法がよくわかりません。いくつかの文字列操作でそれを行うのは非常に簡単ですが、これも同様raw_inputに行うことができるのだろうか.argparse

0 投票する
1 に答える
8850 参照

python - Python 3.1にargparseをインストールするにはどうすればよいですか?

argparseをPython3.1にインストールしようとしていますが、UnicodeDecodeErroreasy_installするとsetup.pyが終了します。

この非常に便利なモジュールをPython3.1virtualenvに組み込むにはどうすればよいですか?

アップデート

完全を期すために、問題のランタイムは次のとおりです。

0 投票する
1 に答える
2639 参照

python - Python argparse 相互排他引数

argparse に次のようなことをさせるにはどうすればよいですか:

whereallは予約語です(接頭辞が必要ない場合、フラグにすることはできません)-

-h2番目:同じオプションを--help意味するような名前付きパラメーターのエイリアスをいくつか持つことは可能ですか? 多分私は試してみるべきadd_mutually_exclusive_group()ですか?

0 投票する
4 に答える
9722 参照

python - argparse(python)は、相互に排他的な引数のグループをサポートしていますか?

引数がある場合'-a', '-b', '-c', '-d'add_mutually_exclusive_group()関数を使用すると、プログラムはそのうちの1つだけを使用する必要があります。プログラムがまたはのいずれかのみを受け入れるように、それを組み合わせる方法はあります'-a 999 -b 999''-c 999 -d 999'

編集:より明確にするために簡単なプログラムを追加します:

その後、のみ./app.py -a | ./app.py -b | ./app.py -c | ./app.py -d呼び出すことができます。argparseグループに除外グループを設定して、./app.py -a .. -b .. | ./app.py -c .. -d ..呼び出されるだけにすることはできますか?

0 投票する
3 に答える
5609 参照

python - argparse を使用して、スクリプトで 2 つの関数のうちの 1 つを実行します

現在、.py スクリプトには 2 つの関数があります。

#1 はデータベースに接続し、何らかの処理を行います。

#2は、ファイルに対して他の処理を行います

現在、スクリプトを実行する前に、メインのif ステートメント ブロックで実行する関数を手動でコメント/コメント解除する必要があります。

argparse を使用して、スクリプトを実行するときにどの関数を実行するかを尋ねられるようにするにはどうすればよいですか?

0 投票する
1 に答える
2109 参照

python - Python argpase: 不明な量のパラメーター/オプション/etc の処理

私のスクリプトでは、bazaar 実行可能ファイルをラップしようとしています。bzr 用の特定のオプションを読み取ると、スクリプトはそれに反応します。いずれにせよ、すべての引数は bzr 実行可能ファイルに渡されます。もちろん、スクリプト内で bzr が処理できるすべての引数を指定したくはありません。

では、argpase で不明な量の引数を処理する方法はありますか?

私のコードは現在次のようになっています。

nargs オプションでは、もちろん必要な数の引数を使用できます。しかし、別の未知のオプション引数 (--fixes や --unchanged など) はありません。

0 投票する
2 に答える
6701 参照

python - argparseを使用した関数の呼び出し

argparsから関数を呼び出す際に問題が発生しました。これは私のスクリプトの簡略化されたバージョンであり、これは機能し、-sまたは-pを指定した値を出力します。

ただし、これは私にとって論理的に同一であり、エラーが発生します。

誰かが私がどこで間違っているのか知っていますか?