可能重复:
python import question
从文件夹导入Python文件有什么区别,即:
from coredump.analyzer.utils import netAnalyzer
并导入同一文件的'*',即:
from coredump.analyzer.utils.netAnalyzer import *
答案 0 :(得分:4)
第一个导入行导入模块netAnalyzer
。这意味着你必须按如下方式调用函数:netAnalyzer.myfunction(...)
。
第二个导入行将函数导入命名空间:这意味着您可以在不提及模块名称的情况下调用myfunction(...)
。
答案 1 :(得分:1)
不同之处在于,如果您使用第二个导入并且您不知道自己在做什么,则可能会弄乱命名空间(因为您可能不知道该模块实现了具有相同名称的函数或变量你可能已经在代码中实现了一些,并且会被覆盖的