导入Python模块的区别

导入Python模块的区别,python,import,Python,Import,最近,Pythonimport语句出现了一个问题 问题:我有一个软件包,上面写着foo,其中包含一个模块bar,我需要称之为spam 有两种方法可以执行此操作: 方法-01:将foo.bar作为垃圾邮件导入 方法-02:来自foo导入栏的垃圾邮件 第一种方法是我通常使用的方法,另一种方法是我发现的方法。但我意识到第二种方法更“明确”。 我想知道这两种方法(如果有的话)在以下方面有什么区别: 效率 Python代码 惯例 关于第一点和第三点,您可以找到有关它的所有信息 对于导入子模块,存在一个稍

最近,Python
import
语句出现了一个问题

问题:我有一个软件包,上面写着
foo
,其中包含一个模块
bar
,我需要称之为
spam

有两种方法可以执行此操作:

方法-01
将foo.bar作为垃圾邮件导入

方法-02
来自foo导入栏的垃圾邮件

第一种方法是我通常使用的方法,另一种方法是我发现的方法。但我意识到第二种方法更“明确”。
我想知道这两种方法(如果有的话)在以下方面有什么区别:

  • 效率
  • Python代码
  • 惯例

关于第一点和第三点,您可以找到有关它的所有信息

对于导入子模块,存在一个稍微特殊的情况

声明:

导入操作系统路径

将模块操作系统作为操作系统本地存储,以便 导入的子模块路径可以作为os.path访问。因此:

将os.path导入为p

在p中存储os.path,而不是os

这使其实际上与以下内容相同:

从操作系统导入路径作为p

正如您所见,官方文件表明,效率和惯例在这里并不重要

至于更多的Python代码:根据我的经验,我主要看到

将foo.bar作为垃圾邮件导入


我认为这是因为可读性,然而,这取决于你所工作的团队。

@RahulKP虽然是连接,但不是OPasking@RahulKP我相信我的问题比你提到的问题更具体,有些不同。@mkrieger1我相信我的问题比你提到的问题更具体,有些不同。