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

ruby - Ruby の OptionParse と「-」で始まらないパラメータ

次のようなパラメーターが必要です。

と:

そして、私はそれを行う方法を取得できません。私がなんとかできた唯一のことは--、最初に params を使用することです。

何か案は?

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

ruby - 引数の代わりにboolを返すOptionParser?

OptionParser ドキュメントからこのサンプルを実行すると、次のようになります。

とタイプ: ruby test.rb -v 100、それは返します:

100ブール値ではなく、冗長であってはなりませんか?

私はこれについて何も知りません、誰かアドバイスはありますか?

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

python - 解析されたオプションとその値をsys.argvから削除します

optparse(スクリプトのコマンドラインオプションを解析するため)とfileinput(パイプまたはファイルを介してデータ入力を提供する柔軟性を持つため)を使用しようとしています。

ただし、fileinputは「-v」オプションとファイル名を使用しようとすると、「そのようなファイルまたはディレクトリエラーはありません」という結果になります。したがって、fileinput argsを作成するか、解析されたオプションをsys.argvから削除する必要がありますが、それを行うための洗練された方法がわかりません。ポインタはありますか?

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

python - python - 初心者 - optparse をプログラムに統合する

アルゴリズムに関する基本的な知識を備えた最初のプログラミング言語として、Python を学ぶ真剣な試みを始めました。始めるには何か役に立つことを見つけるのが最善の方法だと誰もが勧めているので、リポジトリを管理するための小さなスクリプトを作成することにしました。

基本事項: - YUM リポジトリの有効化/無効化 - 現在の YUM リポジトリの優先度の変更 - リポジトリの追加/削除

ファイルの解析とデータの置換/追加/削除は非常に簡単ですが、「optparse」を使用して1つのことで苦労しています(主に知識不足で)...オプション(-l)に追加したい現在利用可能なリポジトリを一覧表示しています... この仕事をする単純な関数を作成しましたが (それほど複雑なものではありません)、optparse で「-l」を使用して「接続」できません。これを作成する方法について、誰でも例/提案を提供できますか?

現在のスクリプトは次のようなものです。

改善するための提案 (ドキュメント、例) は大歓迎です。繰り返しますが、主な目標は、実行すると実行script.py -lできるようにすることlist_my_repos()です。

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

python - 負のブールオプション--no-optparseでは何でも?

を使用optparseして、負のオプションを定義する簡単な方法はあります--no-cleanupか?

None私はこの方法でそれを行いましたが、特にチェックを忘れて省略しやすいため、面倒でバグが発生しやすくなっています。

Getoptions::Long理想的には、Perlのように、オプションをブール値として定義すると、それに応じてブール値変数cleanupが自動的に提供さ--cleanupれ、設定されるようなことをしたいと思います。--no-cleanup

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

python - 文字列入力を Nonetype として「None」として処理する方法

optparse モジュールには、パスの値を取るオプションがあります (ビルドなど)。

問題: このオプションが None かどうかを確認しましたが、--build=None を渡すと失敗します。理由: optparse のデフォルトの型が文字列であるため、build='None' を設定します。つまり、値が None の文字列型として設定されます。

1 つの方法は eval() メソッドを使用することですが、誰かが正当なパスを提供すると失敗します。

しかし、デフォルトで文字列入力を受け取る他のすべてのオプションについても、それを行う必要があります。より良い方法はありますか?親切にアドバイス。

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

python - Python:optparseからargparseへの切り替え

optparseからargparseに切り替えた後-奇妙なエラーが発生しました。Argparseは、スペースを残さない場合にのみ引数を解析します。

または等号を入れてください:

そしてそれは通常の方法では機能しません:

これが私のargparseの初期化です:

編集

さらに:

与える:

オプションとして(またはオプションとして)argparse扱うように見えます!2&>2&>../date +%Y-%b-%d-%H%M%S.log

編集2

要約すると:

  • For-は不適切なオプション名ですargparse-"-4.5.5-double_non-parallel_gcc"そのため、asと書く必要があります-w="-4.5.5-double_non-parallel_gcc"optparseおよびbash(!)の場合、これは問題ありません。bashでもエラーが発生します-w="-4.5.5-double_non-parallel_gcc"-引数は="-4.5.5-double_non-parallel_gcc"(!)であると見なされます。

  • のようなものはありません2&>2>使用する必要があり、エラーは発生しません。

  • これはshell、行を引数に分割する人であり、python;ではありません。

  • argparseよりもはるかに優れていoptparseます。

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スクリプトを実行すると

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

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