擅长:python、mysql、java
<p>Python的import语句引起的混乱程度应该会让它的发明者夜不能寐!在</p>
<p>这是一个试图<a href="http://effbot.org/zone/import-confusion.htm" rel="nofollow">explain import</a>的页面。它特别描述了:</p>
<ul>
<li><p><strong>导入X</strong>导入模块X,然后使用<em>X.name</em>引用模块X中定义的<em>名称</em></li>
<li><p><strong>从X import*</strong>导入模块X,但在
在X中定义的所有公共对象的当前命名空间。您使用<em>name</em>引用在X中定义的<em>name</em>,但X本身没有定义,因此<em>X.name</em>不起作用。</p></li>
</ul>
<p>也许,从X import*</strong>查看<strong>的一种方法是,它几乎插入了模块X的整个源代码,因此您只需直接使用<em>名称</em>,就好像它是内联的一样,而不能使用X,因为它已经不存在了。在</p>
<p>请注意,从模块或包导入*的做法是<a href="http://docs.python.org/2/tutorial/modules.html#more-on-modules" rel="nofollow">frowned upon</a>。在</p>