問題タブ [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 投票する
5 に答える
22963 参照

python - click.argument を使用すると「予期しないキーワード引数 'help' が発生しました」が生成されるのはなぜですか?

次のコードを実行すると、このエラーが発生します。

TypeError: init () が予期しないキーワード引数 'help' を取得しました

コード:

完全なエラー出力:

なぜこのエラーが発生するのですか?

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

python - How to share a variable globally in python program?

I'm working on a program which has a config. I need to use a different config for the tests and the normal running of the program.

I manage all the software and tests using a manage.pyscript and all the tests are under python manage.py test ... (eg: python manage.py test all, python manage.py test db, ...)

To choose the config I did in the __init__.py of the config:

and after I import the config from this file.

But sometime the test runner takes the first place in the argv so the test is in argv[2] or sometimes I run the tests by launching the script directly and not the manage.py.

My question is by which ways can I share a variable across the full codebase?

Thanks.

0 投票する
5 に答える
7425 参照

python - Python の multiprocessing で click.progressbar を使用する

処理する必要がある巨大なリストがあり、これには時間がかかるため、それを 4 つの部分に分割し、各部分を何らかの関数でマルチプロセスします。4 コアで実行するにはまだ少し時間がかかるので、関数にプログレス バーを追加して、各プロセッサがリストを処理している場所がわかるようにすることにしました。

私の夢は、次のようなものを持つことでした。

関数内のループが進行するにつれて各バーが移動します。しかし、代わりに、連続フローが得られます。

ここに画像の説明を入力

など、端末ウィンドウを埋めます。

関数を呼び出すメインの python スクリプトは次のとおりです。

以下は機能eraseCloseAtoms()です:

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

python - オプションに関連付けられたヘルプ文字列からの Python クリック エラー

Python-clickの使い方を学ぼうとしています。オプションの 1 つでヘルプ パラメーターを使用できなかったので、最終的にあきらめて、そのオプションのヘルプを含めないようにコードを変更しました。ただし、Python を閉じて再起動し、コンピューターを再起動しても、ヘルプ パラメーターを使用しようとしたことに関連するエラー メッセージがまだ表示されます。

コード:

もともと私が持っていた最後の @click.option のために

不明なパラメーターのヘルプがあることに関連して、解決できないというエラー メッセージが表示され続けました。私はそれを捨て、上記のものに変更しましたが、今では同様のエラーが発生しています。

その後、Python をシャットダウンし、モジュールを閉じてから、Python を開いて再起動し、コードを再度実行しても、このエラー メッセージが表示されます

トレースバック:

次に、Python Idle をシャットダウンし、コードを保存して閉じ、Python を再起動し、コードを再度開きましたが、頭を激しく打ち負かした後に切り替えたコード行がトレースバックにあることに注意してください。モニターとあきらめ

再起動の準備をしていますが、原因が本当に気になります。

再起動しましたが、まだ同じエラーが発生します

ファイルの名前を変更して再度実行しても結果は変わらなかった - 同じトレースバック

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

python-3.x - python3 とクリック パッケージのエンコードの問題

clickランタイムが python3 であるがエンコーディングが ASCII であることをlibが検出すると、python プログラムが突然終了します。

私の場合、この問題の原因が見つかりました。Mac から Linux ホストに接続すると、Terminal.app が SSH セッション ロケールを Mac ロケール (es_ES.UTF-8) に設定しましたが、Linux ホストがインストールされていません。そのようなロケール (en_US.utf-8 のみ)。

それを修正するために最初の回避策を適用しました(ただし、多くの問題がありました。受け入れられた回答を参照してください):

編集:より良いパッチについては、私の受け入れられた回答を参照してください。

私のすべての Linux ホストは、ロケールとして「en_US.utf-8」をインストールしました (Fedora はデフォルトで使用します)。

私の質問は: python3 スクリプトでロケールを選択/強制するより良い (より堅牢な) 方法はありますか? たとえば、システムで利用可能なロケールの 1 つを設定します。

この問題を解決する別の方法があるかもしれませんが、私はそれを見つけられませんでした。