2017-10-27 8 views
0

以下の例に示すように、関数に変数を割り当てたコードがあります。 コードは機能しますが、別のモジュールでfoo.xを使用しようとすると、pylintエラーが発生します。私が関数参照なしでモジュール変数を定義すると、以下の変数yのように、私はpylintエラーを取得しません。pylint "importからの未解決変数"関数に参照されるモジュールレベルの変数

pylintにmodule1.foo.xを認識させる方法はありますか?

in module1: 
    def foo(): 
     foo.x = 1 

    foo.x = 0 
    y = 0 

in module2: 
    import module1 
    p = module1.foo.x # generates a "unresolved variable from import" for x 
    p = module1.y  # no pylint errors generated for y 

答えて

0

ウィンドウ - >設定 - > PyDevは - >エディタ - >コード分析 - >未定義 - 輸入から>未定義の変数 - >閉じて、もう一度日食を再開しようと次に

を無視します。

希望しました。

0

PyLintはそのパターンを認識していないようです(メソッドに変数を追加しています)...問題を報告して、修正することができるかどうかを調べることができます(https://github.com/PyCQA/pylint/issues)。

回避策は、その行のチェックを無効にすることです(PyDev内でその行にCtrl+1を実行すると、その行のPyLintエラーを無視するコメントを追加するオプションが提供されます)。

関連する問題