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

python - Pythonスクリプトでコマンドラインパラメータをgrokingする

私はPythonに比較的慣れていません。スクリプトを作成し、次のようなパラメーターを渡したいです。

スクリプトでは、引数 arg1 と arg2 にアクセスしたいと考えています。この方法でコマンド ライン パラメータにアクセスする方法を説明できる人はいますか?

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

python - Optparse を使用して Python に引数を渡すことができません

私はこのpythonプログラムを書きました。次のようなパラメーターを使用してスクリプトを実行するたびに

python script.py -t unixtime で現在の時刻を返します。

しかし、次のような引数を渡そうとするたびに

python script.py -c 1325058720 LMT が定義されていないと表示されます。だから私はLMTを

次に、引数をスキップして、現在の時刻を Localtime で返します。

誰かが LMT で引数を渡し、それを読み取り可能な時間形式に変換するのを手伝ってくれませんか? 引数を渡して、ローカルタイムで読み取り可能な形式で出力を表示する必要があります

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

python - 整数引数を持つ Optparse

次の興味深いエラーが発生しました。

しばらくして、数値が有効な場合はアプリケーションが機能しないことがわかりましたが0、これは有効な数値でなければなりません (>= 0 である必要があります)。問題はそれ0ですFalse

次のように変更する必要があります:

それとももっと洗練されたものですか?

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ます。