問題タブ [optparse]

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 投票する
2 に答える
70 参照

python - OptionGroup を作成するときにパーサーを 2 回提供する必要があるのはなぜですか?

Python ドキュメントによると、OptionGroup を作成するときにパーサーを提供する必要があります。

の作成が完了したら、明示的に追加しますOptionGroup

現時点ではソース コードにアクセスできませんが、後でアクセスする予定です。おそらく他の誰かが知っています。

0 投票する
0 に答える
253 参照

python - Python でコマンド ラインと環境変数データを組み合わせる方法

特定のコマンド ライン オプションの存在を確認し、それらを含むオブジェクトを返す共通関数を作成しています。これまでのところ、optparse(私は Python 2.6.2 の使用に限定されています) を使用すると、次のようになります。

これは問題なく動作しますが、これを使用するいくつかの異なるスクリプトで利用できるように、同じメカニズムを介してプログラム名と特定の環境変数を提供したいと考えています。

私の本能は、optparse オプションを辞書にコピーし、プログラム名と追加の環境を追加することです。戻る前に辞書に var 情報を追加します。

人々がこのアプローチについてどう思うか知りたいです。より良い/より受け入れられる方法はありますか?

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

python - OptParse、空白、および bash

bash / optparse に奇妙な問題があります。文字列が定義されているときに、文字列を Python スクリプトに渡す必要があります。

次のコードを使用します。

ここにpythonスクリプトがあります:

bash 式をテストすると、動作しているように見えます。

ただし、引数を指定してpythonスクリプトを実行すると

空白の後の文字列の一部を切り捨てます。

なぜそれが起こっているのか、それを機能させる方法を説明していただけますか?

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

python - Python で optparse を使用して変数を定義する

optparse を使用して変数を設定する方法に興味があります。私はそのようにプログラムを実行します。

programname.py -dc:\users\\etc\etc\etc

-d C:\Users\\etc\etc を使用して、後でプログラムで使用する「パス」という変数を設定できるようにしたいと考えています。これはできますか?これが私が持っているoptionparserコードです。

辞書を作成するために使用する Path 変数を後で呼び出します。

私が得るエラーは次のとおりです。

E:>japp_id.py -d "C:\Users\\AppData\Roaming\Microsoft\Windows\Recent\ AutomaticDestinations" トレースバック (最新の呼び出しが最後): ファイル "E:\japp_id.py"、30 行目、 for os.listdir(path) の ID: NameError: name 'path' が定義されていません

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

python - optparse からオプションの引数を渡す

optparse からオプションの引数を渡す方法を見つけようとしています。私が抱えている問題は、optparseオプションが指定されていない場合、デフォルトでNoneタイプになりますが、Noneタイプを関数に渡すと、デフォルトを使用する代わりに怒鳴ります(これは理解可能で有効です)。

問題は、オプションの引数に関数のデフォルトを使用し、膨大な数の if ステートメントを使用せずに入力がある場合にユーザー入力を渡すにはどうすればよいかということです。

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

python - Optparse Python セット ブール値

optparse を Python で動作させるのに非常に苦労しています。初めて使用するので、どんな助けでも大歓迎です。すべてのドキュメントを読みましたが、それらの例を使用してもうまくいきません。--clean を使用してブール変数を true にしようとしています。これは私が持っているものです:

これによりruncleanがtrueに設定されると思いましたが、そうすると:

私は得る:

何か案は?

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

optparse - py.test 同じディレクトリ構造内では、同じオプション名の pytest_addoption を持つことはできません

次のテスト ディレクトリ構造があり、それぞれに独自の conftest.py があります。

conftest.py では、pytest_addoption に test_option と同じオプション エントリがあります。

parser.addoption("--test_option", dest="test_option", type="string", help="test_option")

tests/api/newapi で py.test を実行すると、次のエラーが発生します。

optparse.OptionConflictError: オプション --test_option: 競合するオプション文字列: --test_option

ただし、tests/api または tests または tests/sanity で py.test を実行すると問題なく動作します。親ディレクトリに同じオプション名がある場合、新しいオプション名を考え出す必要があるのは仕様によるものですか?

問題のオプションはテストで同じ目的を果たすため、命名規則を同じに保つことができることを望んでいました。その意図は、テストが開始されたディレクトリに応じて、テストの詳細レベルを変えることです。

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

python - optparse csv.reader

optparse を csv リーダーにリンクしようとしていますが、できませんでした。以下は私のコードです:

ユーザーがファイル名のパスを入力できるように add_option 部分を接続する方法がわかりません。ありがとう!

コードを更新しました。それでもうまくいきません。

アップデート1:

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

python - オープンソースの科学プロジェクト-Python2.6または2.7を使用しますか?

2.xと3.xのどちらを使用するかについて、他にもいくつかのトピックを見てきました。ただし、これらのほとんどは少なくとも2年前のものであり、2.6と2.7を区別しません。

私は最終的に2013年までにリリースしたいと思うかもしれない科学プロジェクトを再起動しています。itertoolsのような標準の2.6+モジュールの中で、numpy、scipy、pylabを利用しています。これには、2.6と2.7のどちらのバージョンが適していますか?

これにより、スクリプトを作成するときにoptparseを使用するかどうかも明確になります。

編集:私は大学で働いており、手に取ったワークステーションにはPython2.4が搭載されていました。2.6と2.7の間で選択すると、アップグレードするディストリビューションが決まります。アドバイスありがとうございます!

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

python - optparse を使用して引数を受け入れる最も Pythonic な方法

現在、sys.argv[1] を使用してコマンド ラインで文字列を受け入れる python ファイルがあります。次に、その文字列に対して操作を実行し、変更された文字列をコマンド ラインに返します。

文字列のファイル (1 行に 1 つ、fwiw) を提供できるバッチ モード オプションを実装し、それをコマンド ラインに戻して、次のような出力をリダイレクトできるようにしたいと考えています。

現在の機能を保持しながら。

私は 2.6 しか実行していないため、argparse はオプションではありません。私が見たチュートリアルでは、argparse、getopt を使用するか、複雑すぎる/適用されない例を掘り下げています。

入力をチェックして適切に行動するための最良の方法は何ですか?