web-dev-qa-db-ja.com

Pylintungrouped-インポート警告

私のpythonスクリプト--youdao.pyでは、python2およびpython3と互換性を持たせるために、次のスタイルのようにurlopenをインポートします。

try:
    # compatible for python2
    from urllib import urlencode
    from urllib2 import urlopen
except ImportError:
    # compatible for python3
    from urllib.parse import urlencode
    from urllib.request import urlopen

詳細については、 https://github.com/MintCN/youdao-python/blob/master/youdao_simple/youdao.py#L22 を参照してください。

pylint youdao.pyを使用すると、ungrouped-imports warningが表示されますが、この警告を削除するようにコードを変更するにはどうすればよいですか?

6
慕冬亮

同様の問題がありました。 Pylintは、パッケージのグループ化を好みます。

ケース1:グループ化されていないインポートの警告が発生する

import keras
import sklearn

from keras import losses
from sklearn import svm

ケース2:[警告なし]

import keras
from keras import losses

import sklearn
from sklearn import svm
14
Nikhil
try:
    # compatible for python2
    # from urllib import urlencode
    from urllib2 import urlopen
    from urllib import urlencode
except ImportError:
    # compatible for python3
    from urllib.parse import urlencode
    from urllib.request import urlopen

これで修正されます。すべてのurllibインポートは中断されないように見えるはずです。そうでなければ、pylintは文句を言います。

2
mikey