問題タブ [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 投票する
4 に答える
2651 参照

python - Python、optparse、ファイル マスク

結果は

現在のフォルダーに video_[1-6].wmv があります。問題は、video_* が video_1.wmv になる理由です。私が間違っているのは何ですか?

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

python - Python optparse メタバー

optparsemetavarパラメーターが何に使用されるのかわかりません。あちこちで使われているように見えますが、その使用は見られません。

誰かが私にそれを明確にすることができますか? ありがとう。

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

python - Python Optparse リスト

プログラムで python optparse モジュールを使用していますが、値のリストを含むオプションを解析する簡単な方法を見つけるのに苦労しています。

例えば:

としてリスト形式でこれらの値にアクセスできるようにしたいと思いますoptions.groups[]。コンマ区切りの値をリストに変換する optparse オプションはありますか? または、これを手動で行う必要がありますか?

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

python - sys.exit() を実行する Python メソッド OptionParser.error() をモックするにはどうすればよいですか?

次のようなコードを単体テストしようとしています。

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

私はMichael Foord's Mockを使用しており、nose を使用してテストを実行しています。

テストを実行すると、次のようになります。

問題は、OptionParser.error が sys.exit(2) を実行するため、当然 main() はそれに依存することです。しかし、nose または unittest は (予想される) sys.exit(2) を検出し、テストに失敗します。

main() の parser.error() 呼び出しの下に "return 2" を追加し、parser_error_mock() から sys.exit() 呼び出しを削除することでテスト パスを作成できますが、テスト対象のコードを次のように変更するのは不快です。テストに合格できるようにします。より良い解決策はありますか?

更新: dfの答えは機能しますが、正しい呼び出しは「self.assertRaises(SystemExit, sut.main)」です。

これは、parser_error_mock() の sys.exit() にある番号が何であれ、テストが合格することを意味します。終了コードをテストする方法はありますか?

ところで、次を追加すると、テストはより堅牢になります。

最後に。

更新 2 : 「self.assertRaises(SystemExit, sut.main)」を次のように置き換えることで、終了コードをテストできます。

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

python - Python の optparse を使用して位置引数のヘルプをフォーマットするにはどうすればよいですか?

ドキュメントに記載されているように、optparse.OptionParserを使用しIndentedHelpFormatterて書式設定されたオプションのヘルプを出力します。これについては、いくつかのAPI ドキュメントを見つけました。

使用法テキストの必須の位置引数について、同様の形式のヘルプ テキストを表示したいと考えています。同様の位置引数の書式設定に使用できるアダプターまたは単純な使用パターンはありますか?

明確化

できればstdlibのみを使用してください。Optparse は、この 1 つの書式設定のニュアンスを除いてはうまく機能します。これは、他のパッケージ全体をインポートしなくても修正できるはずだと思います。:-)

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

python - OptionParser-コマンドラインの最後で任意のオプションをサポートします

私は、リモートサーバー上でコマンドを実行することになっている小さなプログラムを書いています(かなり馬鹿げたラッパーとしましょうssh [hostname] [command])。

私はそれをそのように実行したい:

ただし、特定のコマンドラインを時々渡す必要があります。

そのため、これにはoptparse.OptionParserを使用することにしました。問題は、コマンドに引数が含まれていることもあります。これは、次の場合に正常に機能します。

しかし、私はそれを使用するときにも機能させたいと思っています:

アイデアは、最初のオプション以外の引数に出くわすとすぐに、それ以降のすべてが私のコマンドの一部になるはずです。

しかし、これは私に与えます:

OptionParserはこの構文をサポートしていますか?もしそうなら:どのように?そうでない場合:これを修正するための最良の方法は何ですか?

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

ruby - Rubyを使用してコマンドライン引数からファイル名を抽出する

optparseを使用してコマンドライン引数を解析しようとしています。私のプログラムは次のような引数を受け入れたいと思います。

[options]パーツを簡単に管理できます。

しかし、どうすれば入手できfilenameますか?

から手動で抽出することもできARGVますが、より良い解決策が必要です。方法がわかりません。

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

ruby - 文字列がcmd行の引数で提供されている間、optpaseはtrueクラスを返します

私は完全に愚かな状況で立ち往生しています。以下のスニペットを使用すると、コマンドラインが「./the_script.rb-s serv」であり、コード内のサービス変数の値を確認しますが、optparseでは常にブールクラスであると見なされます。そのため、コマンドラインから文字列を取得できません...

何か案は ?

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

python - Optparse: 変数引数のコールバック アクションでの使用は、追加のパラメーターが必要であることを示していません

ここにあるものと同様の変数引数のコールバックを Python コードに実装しました:
https://docs.python.org/library/optparse.html#callback-example-6-variable-arguments

次のようにオプションを追加します。

問題は、オプションが追加の入力を必要とすることをユーザーに示していないことです。

使用法が次のように出力されるように、optparse の使用法を変更する方法はありますか?