問題タブ [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 に答える
1182 参照

python - python argparse を使用して引数をヘルプから除外する方法はありますか

内部デバッグ フラグである引数があり、自分が何をしているのかわからないユーザーによって実行されるべきではありません。それを隠すことは本質的にあいまいさによるセキュリティであることを理解していますが、私は無能ほど悪意を気にしていません. Optparse には SUPPRESS_HELP オプションがありましたが、同等の argparse はありますか?

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

python - いくつかのpythonargparseの使用法に関する質問:引数の取得

ドキュメントを読んでも理解できなかったいくつかの質問やその他の質問。

1:「実際に引数を取得する方法」に戸惑ったので、周りを見回すと__dict __、辞書のように関数を使ってアクセスするように言われました。どちらが機能しますが、それが唯一の方法ですか?これはかなり一般的なことのように思えますが、ドキュメントのどこにも明らかではないようです。私がそれを逃した場合、多分誰かがそれを指摘することができますか?それは間違いなくトップではありませんでした。

2:argparse2.7で導入されましたが、私にはわからない理由で、新しいバージョンのpythonの入手を拒否し、2.5、2.6などの古いバージョンに固執し続ける人もいます。それらに対処するための私の解決策は、argparseモジュールを取得して、それを自分のスクリプトディレクトリに配置することです。このソリューションに問題はありますか?少なくとも機能しているようです。

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

python - optparseリストにすべての可能な引数とオプションを取得するにはどうすればよいですか?

私はPython2.6.2を使用しています(残念ながら2.7にアップグレードできないか、argparseを使用します)。'add_option'を介して追加されたオプションのリストを返すようにoptparseを取得するにはどうすればよいですか?

サンプルコードは次のとおりです。

optparseソースを調べて、内部属性にアクセスすることでそれを理解できますが、それはあまりコーシャではないようです。これを行う正しい方法は何ですか?

ありがとう!

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

python - Python: argparse の例外を処理するには?

私は自分のプログラムを次のように使用したいと思います:

pythonScript -f ファイル名

しかし、-f を忘れた場合でも、ファイル名を取得したいと考えています。

したがって、この「pythonScriptファイル名」も機能する必要があります(-> args.fileNameまたは例外の処理からファイル名を取得できます)

私はこれが簡単でなければならないことを知っていますが、それを行う方法を見つけることができません。誰でも私を助けることができますか?ありがとう

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

python - キーワード付きタプルを作成するには?

argparse から ArgumentParser.set_defaults を使用しようとしています。次のようなキーワード付きタプルが必要です。parser.set_defaults(bar=42, baz='badger')

私は ConfigParser.items の出力からアイテムを持っています: ('baz','badger').

これを set_defaults が期待するキーワード付きタプルに変換するにはどうすればよいですか?

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

python - Python - Argparse からさまざまなメソッドに引数を渡す

いくつかの異なるコマンドをサポートする比較的単純な Python スクリプトを作成しています。さまざまなコマンドがさまざまなオプションをサポートしており、argparse によって解析されたオプションを、指定されたコマンドの正しいメソッドに渡すことができるようにしたいと考えています。

使用文字列は次のようになります。

適切なメソッドを簡単に呼び出すことができます。

ただし、これらのメソッドに引数を渡す必要があり、それらはすべて異なる引数のセットを受け入れます。

現在、次のNamespaceように、argparse によって返されたオブジェクトを渡すだけです。

これは少しぎこちなく、dict通常のパラメーターとしてではなく、または名前空間として引数を渡す必要があるため、メソッドを再利用するのが少し難しくなります。

何らかの方法でパラメーターを使用してメソッドを定義し (通常の関数と同じように)、適切なパラメーターを渡しながら動的に呼び出すことができるようにしたいと考えています。そのようです:

何か案は?

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

python - ファイルパスのグロブからargparseを停止します

私は次の引数定義でpythonargparseを使用しています:

しかし、wildcard引数を指定してコマンドを入力すると、argparseすべてのファイルパスがグロブされ、エラーで終了します。

argparseファイルをグロブしないようにするにはどうすればよいですか?

0 投票する
16 に答える
370473 参照

python - 必要な単純なargparseの例:1つの引数、3つの結果

argparse pythonモジュールドキュメントは、確かに優れていますが、私の小さな初心者の頭脳が今理解するには多すぎます。コマンドラインで計算したり、画面の書式設定行をいじったり、オプション文字を変更したりする必要はありません。私がやりたいのは、「argがAの場合、これを実行し、Bがそれを実行し、上記のいずれもヘルプを表示せずに終了する場合」です。

0 投票する
5 に答える
15495 参照

python - cli の argparse Python モジュール

Linux SSH セキュア シェル コマンド ライン環境から python スクリプトを実行しようとしています。また、argparse ライブラリをインポートしようとしていますが、「ImportError: argparse という名前のモジュールがありません」というエラーが表示されます。

これは、Linux シェルが使用している Python 環境に argparse ライブラリが含まれていないためだと思います。Python 環境で使用されているライブラリのディレクトリを見つけることができれば、修正できると思います。 argparse ライブラリをそこにコピーしますが、そのディレクトリがどこにあるのかわかりません。

このディレクトリを見つけるための助けをいただければ幸いです (今のところ、argparse ライブラリを python スクリプトと同じディレクトリに含めることができると思いますが、他の Python ライブラリがある場所に argparse ライブラリを配置することをお勧めします。である必要があります)。

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

python - Python 2.7:Solarisでargparseでサブパーサーを使用することはできません

Solarisサーバーにpython2.7をインストールし、argparseコマンドラインオプションを取得するためにを使用してPythonスクリプトを作成しています。

サブパーサーを使い始めるまで、すべてがうまく機能しました。スクリプトは失敗し、次のエラーが発生します。

AttributeError: 'ArgumentParser' object has no attribute 'add_subpasers'

スクリプトの短いコピーは次のとおりです。

なぜですか?どうもありがとうございます。