Python模块导入顺序的相关性,Pylint的错误导入顺序

4

最近我开始使用pylint检查我的Python代码。

看到以下信息时,我感到惊讶:

C: 18, 0: standard import "import anydbm" should be placed before "import numpy as np" (wrong-import-order)
C: 19, 0: standard import "import pickle" should be placed before "import numpy as np" (wrong-import-order)

所有的导入语句都在脚本的顶部。
那么,我以什么样的顺序导入这些模块有什么关系呢?
当按照pylint的最优导入顺序时,我没有发现我的代码出现任何问题。直到现在,我一直认为所有模块都是独立的,但也许我错了...
与此同时,我找到了这个信息:Import order coding standard,它似乎证实了我的假设/观察结果。
请问有人能够确认,这些模块确实没有关联,导入顺序仅对美观目的有影响吗?

2
导入顺序并不无关紧要,它在 PEP8 中有明确规定。它是否影响功能与它是否违反官方风格指南无关。 - roganjosh
1个回答

1
导入顺序不影响程序功能。但是有一个风格指南建议你按照特定顺序导入。错误的导入顺序警告只是表示你没有遵循该指南。
但这个问题已经在其他地方被问到并回答了。

https://dev59.com/PV8d5IYBdhLWcg3wcx9V#26804809


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接