Python导入顺序符合规范却遭Pylint报错,该如何修正?
你的调整是完全正确的!
Pylint的wrong-import-order报错核心就是提醒你遵循导入类别优先级:标准库导入必须放在第三方库之前,第三方库又要放在项目内部模块之前。
你之前的写法错误在于把第三方库yaml的导入放在了标准库collections的from...import前面——没错,yaml确实是第三方库,而collections属于Python标准库范畴,所以标准库的所有导入(不管是import x还是from x import y的形式)都得排在第三方库前面。
不过你提到调整后的写法“不美观、可读性差”,其实可以通过空行分隔不同类别来优化,既符合规范又清晰:
# 标准库导入 import os import time from collections import OrderedDict # 第三方库导入 import yaml # 项目内部模块导入 from xtesting.core import testcase
这样划分后,不同类别的导入一目了然,也完全满足Pylint的检查要求。
内容的提问来源于stack exchange,提问作者M. Buil




