問題タブ [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.
python - パーサーがエラーではなくヘルプ メッセージを出力して終了する方法
cmd 引数を処理するために argparse を使用しています。引数が指定されていない場合は、ヘルプ メッセージを出力したいのですが、解析でエラーが出力されて終了します。私のコードは次のとおりです。
どうやってやるの?ありがとう。
python - argparseで選択したサブコマンドを取得する
python argparseでサブコマンドを使用すると、選択した引数を取得できます。
したがってargs
、は含まれていません'foo'
。グローバル引数の可能性があるため、単に書き込むだけsys.argv[1]
では機能しません。サブコマンド自体を取得するにはどうすればよいですか?
python - argparse:関数の代わりにメソッドを呼び出す方法は?
私はPythonプログラムでargparseを使用しており、次のようにソフトウェアを実行するときにメソッドを呼び出したいと思います。
メソッドの代わりに関数を呼び出したい場合は簡単です:
「func=foo」を「func=MyClass.my_method」に置き換えるにはどうすればよいですか?
python - argparse concatenate cli オプション
Pythonの学習を開始し、コマンドラインオプションをPythonスクリプトに渡して遊んでいます。2 つ以上の引数を連結して文字列変数に渡そうとしていますが、
例えば、
それを という文字列変数に入れるとurl
、値は " http://www.domain.com:1234 "になります。
それをアーカイブする方法がよくわかりません。いくつかの文字列操作でそれを行うのは非常に簡単ですが、これも同様raw_input
に行うことができるのだろうか.argparse
python - Python 3.1にargparseをインストールするにはどうすればよいですか?
argparseをPython3.1にインストールしようとしていますが、UnicodeDecodeError
easy_installするとsetup.pyが終了します。
この非常に便利なモジュールをPython3.1virtualenvに組み込むにはどうすればよいですか?
アップデート
完全を期すために、問題のランタイムは次のとおりです。
python - Python argparse 相互排他引数
argparse に次のようなことをさせるにはどうすればよいですか:
whereall
は予約語です(接頭辞が必要ない場合、フラグにすることはできません)-
-h
2番目:同じオプションを--help
意味するような名前付きパラメーターのエイリアスをいくつか持つことは可能ですか? 多分私は試してみるべきadd_mutually_exclusive_group()
ですか?
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 ..
呼び出されるだけにすることはできますか?
python - argparse を使用して、スクリプトで 2 つの関数のうちの 1 つを実行します
現在、.py スクリプトには 2 つの関数があります。
#1 はデータベースに接続し、何らかの処理を行います。
#2は、ファイルに対して他の処理を行います
現在、スクリプトを実行する前に、メインのif ステートメント ブロックで実行する関数を手動でコメント/コメント解除する必要があります。
argparse を使用して、スクリプトを実行するときにどの関数を実行するかを尋ねられるようにするにはどうすればよいですか?
python - Python argpase: 不明な量のパラメーター/オプション/etc の処理
私のスクリプトでは、bazaar 実行可能ファイルをラップしようとしています。bzr 用の特定のオプションを読み取ると、スクリプトはそれに反応します。いずれにせよ、すべての引数は bzr 実行可能ファイルに渡されます。もちろん、スクリプト内で bzr が処理できるすべての引数を指定したくはありません。
では、argpase で不明な量の引数を処理する方法はありますか?
私のコードは現在次のようになっています。
nargs オプションでは、もちろん必要な数の引数を使用できます。しかし、別の未知のオプション引数 (--fixes や --unchanged など) はありません。
python - argparseを使用した関数の呼び出し
argparsから関数を呼び出す際に問題が発生しました。これは私のスクリプトの簡略化されたバージョンであり、これは機能し、-sまたは-pを指定した値を出力します。
ただし、これは私にとって論理的に同一であり、エラーが発生します。
誰かが私がどこで間違っているのか知っていますか?