小编典典

使用“导入模块”还是“从模块导入”?

all

我试图找到一个关于它是否最好使用import modulefrom module import. 我刚刚开始使用
Python,并且正在尝试从最佳实践入手。

基本上,我希望是否有人可以分享他们的经验,其他开发人员有什么偏好以及避免任何问题的最佳方法是 什么


阅读 88

收藏
2022-03-11

共1个答案

小编典典

import module和之间的区别from module import foo主要是主观的。选择您最喜欢的一个,并在使用时保持一致。这里有一些要点可以帮助您做出决定。

import module

  • 优点:
    • 减少对import报表的维护。不需要添加任何额外的导入来开始使用模块中的另一个项目
  • 缺点:
    • 输入module.foo代码可能很乏味和冗余(可以通过使用import module as mothen typing来最小化乏味mo.foo

from module import foo

  • 优点:
    • 少打字使用foo
    • 更好地控制可以访问模块的哪些项目
  • 缺点:
    • 要使用模块中的新项目,您必须更新您的import声明
    • 你失去了关于foo. 例如,ceil()math.ceil()

任何一种方法都可以接受,但 不要 使用from module import *.

对于任何合理的大型代码集,如果您import *可能会将其固定到模块中,则无法删除。这是因为很难确定代码中使用的哪些项目来自“模块”,因此很容易达到您认为不再使用import但很难确定的地步。

2022-03-11