問題タブ [pyflakes]
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 - pyflakes w804は何を意味しますか?
次のように、関数の実行を最大N回再試行するデコレータに取り組んでいます。
私にはコードは賢明に見えますが、強調表示された行でpyflakesが文句を言い、次のように報告しています。
割り当て前に参照されるW804ローカル変数'delay'(行xのスコープを囲むことで定義)
これは私にはまったく意味がありません。delay 値が割り当てられており、私はおそらくそれを私が好きなように参照できるはずです。誰かがエラーが何であるかを説明できますか、そして合理的であれば、どうすればそれを修正できますか?
git - GitサブモジュールPyFlakes
こんにちは皆さん、私はVimの電源を入れようとしているので、GitHubのプラグインを使い始めましたが、PyFlakesプラグインをインストールした後、次のエラーが発生しました。
ドットファイルリポジトリのサブモジュールとしてPyFlakesを使用しているため、プラグインのGitHubの問題27git clone --recursiveで提案されているように使用できません。私のVim7.3はPythonサポートでコンパイルされています。
誰かがこれを手伝ってくれますか?
python - @property セッターデコレーターを扱う pyflakes を修正
Pyflakes は、次のコードをうまく処理できません。
pyflakes を使用する vim と syntastic を使用すると、次のエラーが発生します。
@nodes.setterを再定義したため、警告が表示されますnodes。
このコードは正しいので、この役に立たない警告を無効にするにはどうすればよいですか? または、このコードを正しく処理する python チェッカーはどれですか?
アップデート
プロパティと関数の継承動作が異なるため、コードをリファクタリングしたときにいくつかの問題に遭遇しました。基本クラスのプロパティへのアクセスは異なります。見る:
そのため、この構文を避けて、代わりに適切な関数を使用する傾向があります。
python - ファイルに .py 拡張子がない場合に Python 用の flymake を実行する
私はまったく Lisp 派ではありませんが、私の主要なスクリプト環境は emacs 上にあり、ファイルに .py 拡張子がない場合に flymake/pyflakes を実行するには、助けが必要です。私の職場の一部のスクリプトには .py 拡張子が付いていないためです。
これは、拡張子が .py のファイルを読み取ったりコーディングしたりするときに、pylint、pep8、pychecker などでうまく機能します。
.py 拡張子がない場合に、この機能する init スニペットを取得しようとしました。上記のコードを python-mode-hook でラップし、\.py\ セクションを \.*\ のようなものに変更しました。
ただし、これは Python ファイルだけでなく flymake-pylint-init 関数を呼び出しています。emacs 内で開いたものは何でも呼び出します。
ところで、拡張子のないファイルでは mx flymake-mode を使用できません。そのマイナー モードを開いていません。
私はそれを機能させるためのアイデアを得たいと思っています。ありがとう!
python - locals() が存在するときに「割り当てられているが使用されていない」を無視できるPython構文チェッカーはありますか?
私はコードを持っていると仮定します
私の現在の構文チェッカー(syntastic.vimを使用したflake8)は、両方の変数で「割り当てられていますが、使用されていません」というエラーをスローします。ただし、 locals() は、明示的ではないにしても、実際に使用されていることを意味します。
locals() を認識して寛大になる Python チェッカーまたはカスタム設定はありますか?
編集:
これは、.vimrc の警告を抑制する vim/syntastic/flake8 の簡単で汚い解決策です。
python - Emacs による Pyflakes
emacsでpyflakesをインストールしようとしています。これまでのところ、ここから flymake.el ファイルを取得しました。.emacs.d フォルダーに入れました。私の .emacs ファイル内には、次のものがあります。
pyflakes もダウンロードしましたが、コマンド ラインから呼び出すことができます。ただし、ファイルを使用して emacs を開くと、プログラム 'pyflakes' が見つからないというメッセージが表示されます。コマンド ラインでは検出できるのに、emacs では pyflakes を検出できないのはなぜですか? 私はiOSを使用しています。
python - Python での不要な型変更のチェック
私は静的型プログラミングの出身であり、動的型プログラミングの背後にある理論的根拠を理解し、動的型言語が私のニーズにより適しているかどうかを確認することに興味があります。
ダックプログラミングの背後にある理論について読んだことがあります。また、コンパイル時のチェックが欠落している動的言語では、単体テスト (静的型プログラミングで望ましく使用される) が必要になることも読みました。
しかし、私はまだ全体像を見逃すことを恐れています。特に、変数の型が誤って変更された場合のミスをどのようにチェックできますか?
Python で非常に簡単な例を作成してみましょう。
Pylint、pychecker、および pyflakes は、この問題について警告しません。
この種のエラーを処理するPythonicの方法は何ですか?
コードを try/catch でラップする必要がありますか?
python - vim-flake8 が機能しない
通常どおり、Pathogen バンドル フォルダーに git clone してvim-flake8をインストールしましたが、1 つの Python ファイルでプラグインを押しF7たり使用したりして実行しようとすると:call Flake8()、次のメッセージが表示されます。
関数 Flake8 の処理中にエラーが検出されました:
8行目:
ファイル flake8 が見つかりません。最初にインストールしてください。
誰が何が起こっているのかについての手がかりを持っていますか?