私の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
が表示されますが、この警告を削除するようにコードを変更するにはどうすればよいですか?
同様の問題がありました。 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
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は文句を言います。