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

python - Python の click (Command Line Interface Creation Kit) パッケージを使用して他のメソッドに変数を渡す方法

私はそれが新しいことを知っていますが、クリックの外観がとても好きで、それを使いたいと思っていますが、メインメソッドから他のメソッドに変数を渡す方法がわかりません. 使い方が間違っているのでしょうか、それともこの機能はまだ利用できないのでしょうか? かなり基本的なものに見えるので、そこにあると確信していますが、これはほんの少ししか出ていないので、ないかもしれません.

私の質問は、ユーザー名とパスワードのオプションを他の方法で使用できるようにするにはどうすればよいかということです

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

python - 複数値オプションのデフォルトを設定する方法

私はこのようなものが欲しい:

ただし、複数値のオプションのデフォルト値はここでは機能しません。正しく行う方法は?

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

python - Pythonでコマンドラインアプリケーションのインタラクティブメニューを構築するには?

私はクリックしてコマンドラインプログラムを作成しています。現在、インタラクティブなメニューを非常にテキスト的な方法で実装しています。例えば:

しかし、これをよりエレガントでインタラクティブな方法で行いたいと思っています。たとえば、Yeoman のメニューの実装方法が気に入っています。こちらが実際のメニューです。 ここに画像の説明を入力

このようなコマンド ライン メニューを作成できる Python ライブラリはありますか? curses、cmdなどのライブラリを見てきましたが、管理するための完全に別のウィンドウを提供し、非Pythonicのように見えるようです。

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

python - python-click を使用して、同じグループ内の cmd に同じオプションを使用する方法

以下のようなコードがあります。foo と bar の両方にユーザーオプションがあり、次のように記述する必要があります。

関数ごとに 2 回。

しかし、実際にはこのようなコマンドがたくさんあるので、コードの繰り返しがたくさんあります。

私が望むのは、cmd のグループ内の 1 つの場所に同じオプションを追加することです。クリックを使用してこれを行うことができますか?

0 投票する
4 に答える
7292 参照

python - Python と Click を使用したシェル コマンド ライン アプリケーションの作成

クリック ( http://click.pocoo.org/3/ ) を使用してコマンド ライン アプリケーションを作成していますが、このアプリケーションのシェルを作成する方法がわかりません。test
というプログラムを書いていて、subtest1subtest2というコマンドがあるとします。

次のような端末から動作させることができました:

しかし、私が考えていたのはシェルなので、次のことができます:

これはクリックで可能ですか?

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

python - Click CLIアプリケーションでFlaskの「アプリファクトリー」パターンを使用することは可能ですか?

多くの異なるコマンド (image-magick など) を備えた大きな CLI アプリケーションがあるとします。

このアプリケーションをモジュールなどに整理したかったので、click.groupどこかにマスターがあります。

コマンドを定義する各モジュールにインポートできます。

main.py問題は、ファイルが何も認識しておらずcommand_x.py、メイン セクションを呼び出す前にインポートする必要があるため、循環インポートの問題が発生することです。

これは Flask でも発生し、通常はアプリ ファクトリ パターンで処理されます。通常、ビューの前にアプリを作成します。

アプリ ファクトリ パターンでは、ブループリントの「登録」を延期します。

そして、アプリをビルドしてブループリントを登録する方法を知っているファクトリを作成します。

そして、アプリを実行するスクリプトを作成できます。

クリックで同様のパターンを使用できますか? click.Group個々のコマンドである「コントローラー」を登録する「クリックアプリ」(おそらく拡張)を作成できますか?