問題タブ [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.
python - Pythonスクリプトでコマンドラインパラメータをgrokingする
私はPythonに比較的慣れていません。スクリプトを作成し、次のようなパラメーターを渡したいです。
スクリプトでは、引数 arg1 と arg2 にアクセスしたいと考えています。この方法でコマンド ライン パラメータにアクセスする方法を説明できる人はいますか?
python - Optparse を使用して Python に引数を渡すことができません
私はこのpythonプログラムを書きました。次のようなパラメーターを使用してスクリプトを実行するたびに
python script.py -t unixtime で現在の時刻を返します。
しかし、次のような引数を渡そうとするたびに
python script.py -c 1325058720 LMT が定義されていないと表示されます。だから私はLMTを
次に、引数をスキップして、現在の時刻を Localtime で返します。
誰かが LMT で引数を渡し、それを読み取り可能な時間形式に変換するのを手伝ってくれませんか? 引数を渡して、ローカルタイムで読み取り可能な形式で出力を表示する必要があります
python - 整数引数を持つ Optparse
次の興味深いエラーが発生しました。
しばらくして、数値が有効な場合はアプリケーションが機能しないことがわかりましたが0
、これは有効な数値でなければなりません (>= 0 である必要があります)。問題はそれ0
ですFalse
。
次のように変更する必要があります:
それとももっと洗練されたものですか?
ruby - Ruby の OptionParse と「-」で始まらないパラメータ
次のようなパラメーターが必要です。
と:
そして、私はそれを行う方法を取得できません。私がなんとかできた唯一のことは--
、最初に params を使用することです。
何か案は?
ruby - 引数の代わりにboolを返すOptionParser?
OptionParser ドキュメントからこのサンプルを実行すると、次のようになります。
とタイプ: ruby test.rb -v 100
、それは返します:
100
ブール値ではなく、冗長であってはなりませんか?
私はこれについて何も知りません、誰かアドバイスはありますか?
python - 解析されたオプションとその値をsys.argvから削除します
optparse(スクリプトのコマンドラインオプションを解析するため)とfileinput(パイプまたはファイルを介してデータ入力を提供する柔軟性を持つため)を使用しようとしています。
ただし、fileinputは「-v」オプションとファイル名を使用しようとすると、「そのようなファイルまたはディレクトリエラーはありません」という結果になります。したがって、fileinput argsを作成するか、解析されたオプションをsys.argvから削除する必要がありますが、それを行うための洗練された方法がわかりません。ポインタはありますか?
python - python - 初心者 - optparse をプログラムに統合する
アルゴリズムに関する基本的な知識を備えた最初のプログラミング言語として、Python を学ぶ真剣な試みを始めました。始めるには何か役に立つことを見つけるのが最善の方法だと誰もが勧めているので、リポジトリを管理するための小さなスクリプトを作成することにしました。
基本事項: - YUM リポジトリの有効化/無効化 - 現在の YUM リポジトリの優先度の変更 - リポジトリの追加/削除
ファイルの解析とデータの置換/追加/削除は非常に簡単ですが、「optparse」を使用して1つのことで苦労しています(主に知識不足で)...オプション(-l)に追加したい現在利用可能なリポジトリを一覧表示しています... この仕事をする単純な関数を作成しましたが (それほど複雑なものではありません)、optparse で「-l」を使用して「接続」できません。これを作成する方法について、誰でも例/提案を提供できますか?
現在のスクリプトは次のようなものです。
改善するための提案 (ドキュメント、例) は大歓迎です。繰り返しますが、主な目標は、実行すると実行script.py -l
できるようにすることlist_my_repos()
です。
python - 負のブールオプション--no-optparseでは何でも?
を使用optparse
して、負のオプションを定義する簡単な方法はあります--no-cleanup
か?
None
私はこの方法でそれを行いましたが、特にチェックを忘れて省略しやすいため、面倒でバグが発生しやすくなっています。
Getoptions::Long
理想的には、Perlのように、オプションをブール値として定義すると、それに応じてブール値変数cleanup
が自動的に提供さ--cleanup
れ、設定されるようなことをしたいと思います。--no-cleanup
python - 文字列入力を Nonetype として「None」として処理する方法
optparse モジュールには、パスの値を取るオプションがあります (ビルドなど)。
問題: このオプションが None かどうかを確認しましたが、--build=None を渡すと失敗します。理由: optparse のデフォルトの型が文字列であるため、build='None' を設定します。つまり、値が None の文字列型として設定されます。
1 つの方法は eval() メソッドを使用することですが、誰かが正当なパスを提供すると失敗します。
しかし、デフォルトで文字列入力を受け取る他のすべてのオプションについても、それを行う必要があります。より良い方法はありますか?親切にアドバイス。
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
ます。