問題タブ [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.
python - click.argument を使用すると「予期しないキーワード引数 'help' が発生しました」が生成されるのはなぜですか?
次のコードを実行すると、このエラーが発生します。
TypeError: init () が予期しないキーワード引数 'help' を取得しました
コード:
完全なエラー出力:
なぜこのエラーが発生するのですか?
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.py
script 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.
python - オプションに関連付けられたヘルプ文字列からの Python クリック エラー
Python-clickの使い方を学ぼうとしています。オプションの 1 つでヘルプ パラメーターを使用できなかったので、最終的にあきらめて、そのオプションのヘルプを含めないようにコードを変更しました。ただし、Python を閉じて再起動し、コンピューターを再起動しても、ヘルプ パラメーターを使用しようとしたことに関連するエラー メッセージがまだ表示されます。
コード:
もともと私が持っていた最後の @click.option のために
不明なパラメーターのヘルプがあることに関連して、解決できないというエラー メッセージが表示され続けました。私はそれを捨て、上記のものに変更しましたが、今では同様のエラーが発生しています。
その後、Python をシャットダウンし、モジュールを閉じてから、Python を開いて再起動し、コードを再度実行しても、このエラー メッセージが表示されます
トレースバック:
次に、Python Idle をシャットダウンし、コードを保存して閉じ、Python を再起動し、コードを再度開きましたが、頭を激しく打ち負かした後に切り替えたコード行がトレースバックにあることに注意してください。モニターとあきらめ
再起動の準備をしていますが、原因が本当に気になります。
再起動しましたが、まだ同じエラーが発生します
ファイルの名前を変更して再度実行しても結果は変わらなかった - 同じトレースバック
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 つを設定します。
この問題を解決する別の方法があるかもしれませんが、私はそれを見つけられませんでした。