You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python导入顺序符合规范却遭Pylint报错,该如何修正?

你的调整是完全正确的!

Pylint的wrong-import-order报错核心就是提醒你遵循导入类别优先级:标准库导入必须放在第三方库之前,第三方库又要放在项目内部模块之前。

你之前的写法错误在于把第三方库yaml的导入放在了标准库collectionsfrom...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

火山引擎 最新活动