問題タブ [python-click]

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 投票する
2 に答える
1400 参照

python - python dictへのcurlコマンド

私は現在の会社のバックエンド開発者です。フロントエンド チームが問題を抱えている場合、Chrome devtool の「copy request as curl」機能を使用して、問題のある curl リクエストを私に送信することがあります。これらのカールをさまざまな方法 (パラメータの削除、追加、調整など) で変換するスクリプトを作成できればクールだろうと考えていました。

ここでの最初のステップは、コマンドをより扱いやすいものに解析することだと思います。clickdocoptのようなものを使用することを考えていましたが、簡単に実行できるコマンドが見つかりませんでした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

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

python - Python クリック ライブラリの名前変更引数

ライブラリを使用していますが、 fromClickに似た動作が見つからないようです。destargparse

たとえば、私は

理想的ではない--format組み込みの Python コンストラクトに変換されるフラグを使用していることに注意してください。format

オプションのクリック関数に渡される引数を変更する方法はありますか?

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

python - Python Click: オプションを前のオプションに依存させる

Python Click ライブラリを使用して、1 つのオプションが前のオプションによって設定された値に依存するコマンドを作成する慣用的な方法はありますか?

具体的な例 (私の使用例) は、コマンドがclick.File入力としてタイプのオプションを受け取るだけでなく、入力ストリームのエンコーディングを指定するエンコーディング オプションも受け取ることです。

callable を使用したある種の遅延評価が必要になると思いますが、現在の Click API でそれが可能かどうかはわかりません。

次の行に沿って何かできることがわかりました。

strしかし、オプションデコレータをそれに適用される意味的に正しい型制約から切り離し、代わりにダミーとしてそこに置くことは、どういうわけか読みにくく、保守しにくいと感じます。この2つを一緒に保つ方法があれば、私に教えてください。

提案された回避策:

click.Fileタイプを2回使用して、デコレータで遅延させて、ファイルが実際に開かれたままにならないようにすることができると思います。

これは意味的にはより満足のいくものですが、冗長でもあります。

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

python - python クリックしてヘルパーメニューを返す

Python クリック モジュールの使用を開始したばかりで、クリックでエラーがスローされるたびに「--help」機能を自動的に起動させたいと考えています。

test.py

コマンド ラインから test.py --no_such_thing としてスクリプトを実行するとします。通常の :Error no Option --no_such_thing の代わりに --help を表示する方法はありますか

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

python - 引数が何かに等しい場合にのみパスワードオプションをクリックします

クリックで、次のコマンドを定義しています。

私が抱えている問題は、data_mode引数が等しい場合にのみパスワードを要求することですexchange。どうすればこれをやってのけることができますか?

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

python - main() のエラー「引数を取りません」をクリックします

クリックが原因だと思われる問題が発生しています。このコードを実行しようとしていますが、引数が main() に渡されていることを示す同じトレースバック TypeError が引き続き発生します。

このコードは非常に単純に見えるので、正しく動作するのを防ぐためにここで何かをしているのですか?

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

python - click.command の結果を別の関数に渡す

基本的なコマンドライン機能を実装しようとしています。

したがって、ファイルを引数として渡し、それを読み取り、結果をさらに渡すことができる必要があります。

しかし、何らかの理由で期待どおりに動作しません。

出力はありません。しかしtouch()、印刷ステートメントを追加している場合touch()、出力にいくつかのものを見ることができるので、実行されているようです。

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

python - Pythonクリックパス未指定数のkwargs

最近発見されたクリックで、指定されていない数の kwargs をクリック コマンドに渡したいと思います。現在、これは私のコマンドです:

ただし、nargs を使用すると、タプル ([docs][1]) として 1 つ以上が渡されますがtype=dict、残念ながらそれはできません。

しかし、次のようなことができるはずです:

command positional1 positional2 foo='bar' baz='qux' xxx='yyy'

助けや提案をお寄せいただきありがとうございます。それまでの間、私はこれを自分で削り続けます。

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

python-3.x - Python 3 は環境のエンコーディングとして ASCII を使用するように構成されているため、クリックするとそれ以降の実行が中止されます。

Quokka Python/Flask CMS を CentOS7 サーバーにダウンロードしました。すべてがコマンドで正常に動作します

次に、ファイル /etc/init.d/quokkacms を作成します。ファイルには次のコードが含まれています

しかし、実行時にエラーが発生しますsudo service quokkacms start

RuntimeError: Python 3 は環境のエンコーディングとして ASCII を使用するように構成されているため、Click はそれ以降の実行を中止します。軽減策については、Python 2 に切り替えるか、http://click.pocoo.org/python3/を参照してください

それはbashスクリプトのようです。異なる結果が得られるのはなぜですか? また、エラー メッセージのリンクの指示に従いましたが、まだうまくいきませんでした。

[更新] この質問を投稿する前に、Click が提供するソリューションを既に試していました。以下の結果を確認してください(私はルートで実行しています):