导入Python文件和导入同一文件的*之间的区别

时间:2012-08-21 08:57:51

标签: python python-import

  

可能重复:
  python import question

从文件夹导入Python文件有什么区别,即:

from coredump.analyzer.utils import netAnalyzer

并导入同一文件的'*',即:

from coredump.analyzer.utils.netAnalyzer import *

2 个答案:

答案 0 :(得分:4)

第一个导入行导入模块netAnalyzer。这意味着你必须按如下方式调用函数:netAnalyzer.myfunction(...)

第二个导入行将函数导入命名空间:这意味着您可以在不提及模块名称的情况下调用myfunction(...)

答案 1 :(得分:1)

不同之处在于,如果您使用第二个导入并且您不知道自己在做什么,则可能会弄乱命名空间(因为您可能不知道该模块实现了具有相同名称的函数或变量你可能已经在代码中实现了一些,并且会被覆盖的