問題タブ [docopt]
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 dictへのcurlコマンド
私は現在の会社のバックエンド開発者です。フロントエンド チームが問題を抱えている場合、Chrome devtool の「copy request as curl」機能を使用して、問題のある curl リクエストを私に送信することがあります。これらのカールをさまざまな方法 (パラメータの削除、追加、調整など) で変換するスクリプトを作成できればクールだろうと考えていました。
ここでの最初のステップは、コマンドをより扱いやすいものに解析することだと思います。clickやdocoptのようなものを使用することを考えていましたが、簡単に実行できるコマンドが見つかりませんでしたcommand line string
->intelligent python object
またはそのようなもの。理想的には、この場合だけでなく、有効な Unix コマンドに対しても機能します。これを簡単に実行できるライブラリはありますか? または、これらのライブラリのいずれかを拡張する必要がありますか? それとも、最初から何かを書いたほうがいいですか?
解析しようとしているカールの例:
curl http://myhost?myarg=ACTIVE&myotherarg=1 -H プラグマ: no-cache -H Origin: http://localhost:5000 -H Accept-Encoding: gzip、deflate、sdch -H Accept-Language: en-US ,en;q=0.8 -H 承認: トークン xxxxxxxx1234567 -H 承認: application/json, text/javascript, / ; q=0.01 -H Cache-Control: no-cache -H User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/48.0.2564.103 Safari/537.36 -H 接続: キープアライブ -H リファラー: http://localhost:5000/projects/7/overview-all/active/ --compressed
python - docopt モジュール (引数パーサー) の動作
私は現在docopt libを初めて使用しているので、きっと何か間違ったことをしています
私のスクリプトは次のとおりです。
私が書く場合: python prog.py -s SMT
私は得る:
そして、それは正しいようですが、私が書くと:
で、いろいろ組み合わせてみたんですが、これがどういう意味なのかよくわかりません…
私が欲しいのは、TAGには常に-s引数に対応する値が含まれ、-sの後に何も指定されていない場合はNoneまたはエラーであり、そうでない理由がわかりません..
ご協力いただきありがとうございます !
rust - getopt と同様に、docopt と Rust を使用してコマンド ライン フラグを引数付きで解析する
C の使用方法をエミュレートする方法を探していますgetopt
。docopt を使用して、次の C スニペットを Rust に変換したいと考えています。コマンドライン引数にフラグを渡すことができないようです:
それなら走りたい
私はこれまでこれを書いてきました:
cargo run
私が得たとき
不明なフラグ -a
python - docopt - 各引数に特定のデータ型が必要
私は通常、Python では argparse を使用し、R では docopt を使用します。argparse に欠けていて、docopt でまだ理解していない機能の 1 つは、各引数に必要なデータ型を指定する機能です。たとえば、argparse では、次を使用して整数入力が必要です。
docopt/R では、特定のデータ型の要求に関するドキュメントが見つかりません。
Python バージョンの docopt GitHub リポジトリには、これがベース docopt の一部ではなく、Python のソリューションを提供していることを示しているように見えるクローズドな問題がありますが、これは R に直接適用できません。 Rでdocoptを使用して引数入力を検証する方法は?
python - オプションの位置引数を使用した相互排他的グループ
docoptを使用して cli 仕様を作成しましたが、これはうまく機能しますが、何らかの理由でそれを argparse に書き直す必要があります。
どうやってするか?
重要なことは、次のようなものを持ちたくないということです。
むしろ次のようになると思います。
add_mutually_exclusive_groupを使用しようとしましたが、エラーが発生しました:
python - Python Docopt の位置引数
簡単なコマンド ラインの連絡先マネージャーを作成しています。次のコマンドで新しい連絡先を追加できるようにしたいです。
manager.py add -n NAME -p PHONENUMBER
しかし、名と姓を使用して連絡先を追加するたびに、コードはエラーをスローします。
例えば。manager.py add -n emeka onwuzulike +23464715326
.
これは私のコードです
Usage: manager.py add -n NANE -p PHONENUMBER
python - オプションがデフォルトとして渡されたかどうかを検出する方法はありますか?
スクリプト用のコマンドライン インターフェイスを作成しています。ユーザーがコマンドライン自体または構成ファイルでオプションを提供できるようにしたいと思います。
特定のオプションには妥当なデフォルトがあります。私が欲しいロジックはこれです:
- オプションがコマンドラインにも設定ファイルにもない場合は、デフォルトを使用してください。
- オプションが構成ファイルのみ、またはコマンド ラインのみにある場合は、そのオプションを使用します。
- オプションが構成ファイルとコマンド ラインの両方にある場合は、明示的なコマンド ラインが優先されます。
たとえば、ここに私のdocstringがあります:
そして、settings.yaml
私が欲しいものなしで:
そして、settings.yaml
私delay: 10
が欲しいのは:
私が遭遇する問題は、またはdocopt
のいずれかを与えることです。それがデフォルトによるものかどうかを知る方法はありません。さらに、docstring でデフォルトを指定したいと思います。これは、ユーザーの観点からははるかに優れています。{"--delay": "1"}
{"--delay": "5"}
これを達成するための良いdocopt-y、Pythonicの方法はありますか? 解析された引数をデフォルトの引数と比較してチェックすることを考えていましたが、引数の値と一致した場合、ユーザーは構成ファイルの引数をコマンドライン引数でオーバーライドできなくなります。
設定ファイルをロードする方法は次のとおりです。