問題タブ [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 - optparse と文字列
outparse の使用方法を学習しようとしています。これが状況です。セットアップが正しくなったと思います。オプションを設定する方法だけがちょっと混乱しています。基本的に、ファイル名をチェックして、特定の文字列があるかどうかを確認したいだけです。
例えば:
私はそれが何かを返したい...
これが私がこれまでに持っているものです。正しく設定する方法がわかりません。ばかげた質問をして申し訳ありません:P. 前もって感謝します。
これまでのコードは次のとおりです。
python - optparseを使用して、stdinとstdoutの両方をPythonのファイルにリダイレクトする一貫した方法
stdinまたはオプションを介して入力を受け入れることができるプログラムが12個ありますが、出力に対して同様の方法で同じ機能を実装したいと思います。
optparseコードは次のようになります。
該当する残りのコードは次のようになります。
このコードは正常に機能し、その単純さが気に入っていますが、stdoutを示す出力にデフォルト値の「-」を使用している人への参照を見つけることができませんでした。これは一貫性のある優れたソリューションですか、それとも私はより良いまたはより期待される何かを見落としていますか?
python - Python optparse、デフォルト値、および明示的なオプション
次のかなり標準的なコードを取ります。
-x
と-f
は相互に排他的であると想定します。-x
と-f
が両方とも明示的に存在する場合、エラーを報告する必要があります。
-x
が明示的に存在するかどうかを検出するにはどうすればよいですか?そうでない場合でもoptions
、デフォルト値をリストしてください。
1つの方法は、デフォルト値を適切に出力するため、デフォルト値を設定しないようにすること--help
です。
もう1つの方法は、の名前が複数あり(つまり、-long-name)、相互に排他的なオプションのペアが複数ある場合に、少し厄介なsys.argv
インスタンスをチェックすることです。-x
-x
これに対するエレガントな解決策はありますか?
python - args に見つからないオプションを追加する
optparse を使用して入力を解析したいと考えています。optparse が提供されていないオプションを無視し、代わりに args に追加するようにするにはどうすればよいですか? 私のプログラムのユーザーはコンピューターに精通していないので、引数を取得するためにコマンド ラインで「--」を指定する必要があることを説明したくありません。
python - あまり似ていない制限機能を提供するPython引数
バイパス/処理を一般的なオプションにするクリーンな方法があるかどうか考えてみてください。optparse
-XXX
私の場合は、less
アプリケーションの出力エントリを後に定義された数に制限するための同様のオプションを提供したいアプリケーションです。-
例えば
sys.argv
エラーが発生しないようにdictを上書きoptparse
して、カスタム引数を手動で解析/削除できると思いますが、これがoptparse libが予測し、それを行うためのより良い方法を提供する場合であるかどうか疑問に思っています。
python - argparse への変換時に範囲外の文字列インデックス
optparse から argparse に変更しましたが、実行しようとすると次のエラーが発生します。
私のコードは次のとおりです。
このエラーの原因がわかりません。どうすれば修正できますか?
python - optparseを使用して、コマンドライン引数をオプションと位置引数に分割するにはどうすればよいですか?
たとえば、私が与える場合
オプション解析後、2つのリストが必要です。
optparseを使用してこれを行うことは可能ですか?
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
。
次のように変更する必要があります:
それとももっと洗練されたものですか?