問題タブ [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 - Python3、flake8 - ファイルタイプの注釈
関数でファイルに注釈を付けようとすると、pep8-checker (flake8) に次の問題があります。
def my_function(myfile: ファイル): パス
与える
「未定義の名前file
」。
当然のことですが、python3にはそのような機能はもうありません。変数をチェックする唯一の可能性はIOBase
、io パッケージからのファイルのようなオブジェクトです。
私の場合、適切な注釈を取得するためだけに io パッケージから IOBase をインポートする必要があることを意味します。
ファイルタイプの引数に適切に注釈を付ける別の方法はありますか?
git - flake8, only on diff and exclude
I'm trying to run flake8 in a pre-commit hook on only the changed files in my git diff, while also excluding files in my config file.
I'm essentially wanting to do:
And then have flake8 skip the file that I passed in because it is in the exclude variable.
I'm also wanting it to exclude files that are not .py files. For example:
Right now as I'm testing, neither of these work. Anyone have any ideas?
python - 「W293 空白行に空白が含まれています」の修正方法
私のpythonコードは次の警告メッセージを生成します:
どのように問題を解決しますか?
python - flake8 が設定ファイルを取得しない
私は自分のflake8
設定ファイルを持っています~/.config/flake8
ただしflake8
、設定ファイルを実行しても取得されません。79文字を超える行に対してまだ警告が表示されるため、それはわかっています。
私はredhatを使用していますが、Macでも同じことが起こります。
私はpyenvを使用しています。グローバルは 2.7.6 です (これが関連しているかどうかさえわかりません)
python - flake8 2.4.0 は pep8 1.6.2 バージョンをサポートしていませんか?
最近、flake8
から2.3.0
に2.4.0
pip で更新pep8
し1.6.2
ましflake8
た。2.4.0
>1.6
pep8
pep8
pip で以前のバージョンにダウングレードする方法はありますか? 依存関係に上限を設定するバグ。上限は次の2.4.0
とおりです。
python-2.7 - circle.yml で flake8 を実行する方法
サークル ci サーバーの構築中に次のエラーが発生します。
scons - SConstruct ファイルで flake8 を使用する (scons から)
scons ファイル ( 、 ) のflake8
検証に使用したい。は SCons モジュールを暗黙的にインポートするため、、、 などの名前がデフォルトで使用可能です。flake8 はそれらを認識せず、「未定義の名前 'Glob' [F821]」警告をドロップします。SConstruct
SConscript
scons
Program
Glob
Command
どうすればこれを解決できますか?
python - 構文で flake8 のインポート元のパスを構成する方法
プラグインflake8
でpythonチェッカーとして設定しました。問題は、プロジェクトに実行時syntastic
にいくつかの追加パスが追加されていることです。sys.path
これらのパスを設定する場所が必要です。そうしないと、チェッカーが文句を言い続け[F0401] Unable to import 'module'
ます。では、どこでこれを行うことができますか。
アップデート
インポートエラーを訴えるのは pylint チェッカーであることが判明しました。flake8 はこれを気にしないようです。以下はflake8の出力です。そして、pylint plz でこれを修正するための解決策は、次の質問を参照してください: PyLint "Unable to import" error - how to set PYTHONPATH?
また、@ lcd047 の回答は、Python インタープリターを使用する他のプラグインに役立つ場合があります。ただし、pylint エラーは修正されません。