問題タブ [flake8]
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 - flake8 はグローバル構成を尊重しません。エルピー
私はemacsが初めてで、pythonプログラミングに使用しようとしています。elpy をインストールしましたが、1 つのことを除いてすべて正常に動作しています。警告、E401、E402、E501 などのエラーが多数表示されます。すべてが恐ろしい赤色です。
少し調べたところ、これらのエラーは flake8 から発生しているようです。したがって、flake8 を次のように構成します。
~/.config/flake8 で、
しかし、まだそれらのエラーが発生しています。で同じように PEP8 と pycodestyle も構成しました.config/
。しかし進展なし。setup.cfg
&をプロジェクトルートに入れようとしましtox.ini
たが、それもうまくいきませんでした。
詳細については、sublime flake8 repo に同様のチケットがあります。 https://github.com/SublimeLinter/SublimeLinter-flake8/issues/24
有効な解決策や emacs のハックがあれば教えてください。
以下はいくつかの詳細です
前もって感謝します。
python - Atom パッケージ linter-flake8 が出力を表示しない
MacOSX に Atom で linter-flake8 をインストールしました。Atom はリンターを自動的にインストールします。私の問題は、パッケージが python スクリプトでエラーを検出しないことです。奇妙なことに、コマンド ラインから flake8 を実行すると、複数のエラーが検出され、エラーが発生したファイルが特定されます。
スクリーンショットは次のとおりです。
http://image.noelshack.com/fichiers/2016/34/1472320581-capture-d-ecran-2016-08-27-a-19-55-57.png
atom-editor - linter-flake8 は、プロジェクト全体の .flake8rc を使用してファイルを無視できますか?
プロジェクトにAtom とlinter-flake8を使用しています。生成された巨大な Python ファイルのセットがあり、linter-flake8 でそれらを無視したいです。これらのファイルはgenerated/
、プロジェクト ルート フォルダー内の というフォルダーに配置されます。フォルダーと同じレベルにgenerated/
、次の内容の .flake8rc を配置しました。
そして、このファイルを使用するように linter-flake8 を構成しました (Atom の設定を介して)。ただし、これらのファイルは引き続き解析されます。私は何を間違っていますか?
PS:flake8 --exclude=generated/ .
プロジェクトのルート フォルダーで bash を実行すると、正常に動作し、ファイルが無視されます。
python - flycheck: 未定義の名前 'xrange'
私は実行emacs24
していますが、emacs は初めてです。でチェックしている Python 2.7 のコードがいくつかありますflycheck
。構文を確認すると、次のようになります。
xrange
Python3 ではないことは理解していますが、ここでは Python 2.7 を使用しています。raw_input
同じエラーが発生するため、Python 3で実行するように構成されていると思います。
これを修正するにはどうすればよいですか?
python - Atom エディター - linter-flake8: 無視するグローバルな「ビルトイン」を指定する方法
linter-flake8 Atom パッケージをインストールしましたが、次の警告が引き続き表示されます。
この質問に続いてbuiltins="self"
、Atom で指定する方法はありますか?
私はそれを見つけることができないようです。そうでない場合、回避策はありますか?
python - flake8: import ステートメントの順序が間違っています
PEP8 は、次のことを提案しています。
インポートは次の順序でグループ化する必要があります。
- 標準ライブラリのインポート
- 関連する第三者輸入
- ローカル アプリケーション/ライブラリ固有のインポート
インポートの各グループの間に空白行を入れる必要があります。
lint Python ファイル用の Sublime Text プラグインであるFlake8Lintを使用しています。
以下のように私のコード:
以下のような警告が表示されます。
import statements are in the wrong order, from my_application should be before from from flask.ext.login
しかし、フラスコはサードパーティのライブラリmy_application
です。インポートする前に行う必要があります。これが理由です?修正方法は?
python - 重複する例外をキャッチするための pylint (またはその他のツール) の取得
次の例のように、重複/冗長な例外がキャッチされているケースをキャッチするために、pylint (または他のコード分析ツール) を取得する方法が見つかりませんでした。
ここで、ConnectionError、IOError、および socket.error が、except-clause で OSError によって既にカバーされていることについて苦情を申し立てたいと思います。
これは存在しますか?そうでない場合、これは良い/悪い考えでしょうか?
python - Python 2-3 の互換性の問題を見つけるために、どの python リンターを使用できますか?
Python 2 と Python 3 の両方で動作するように Python コードベースを移行したいのですが、デフォルトで flake8 や pep8 などのツールが (print 1
の代わりにprint(1)
) 括弧なしの非常に単純な print の使用法を見逃していることに驚きました。
この移行を容易にするにはどうすればよいですか?
python - Windowsのatomにflake8をインストールする方法
これらの手順に従いましたが、
"apm install linter 次に、Python Linter パッケージをインストールして、Python コードのエラーを検出できるようにします。
このパッケージは linter-flake8 と呼ばれ、flake8 へのインターフェースです。インストールするには、次を実行する必要があります。
pip インストール flake8
pip install flake8-docstrings
apm install linter-flake8
変更を確認するには Atom を再起動する必要があります」
これらの手順に従い、PIP と APM を含むすべてのパッケージがインストールされましたが、ATOM の Python コードは修正されていません。私が言及した手順以外に、構成または実行する必要があるものは他にありますか?
2 3