2

可能重复:
python 导入问题

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

from coredump.analyzer.utils import netAnalyzer

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

from coredump.analyzer.utils.netAnalyzer import *
4

2 回答 2

4

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

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

于 2012-08-21T08:59:55.407 回答
1

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

于 2012-08-21T09:03:18.503 回答