0
我有这个文件strtucture:蟒蛇 “进口包装为” 奇怪的行为
mainfolder
package/
__init__.py
packagefile.py
__init__.py
:
import packagefile as othername
如果我import package
从mainfolder,package
将有packagefile
和othername
了。发生什么事 ?它是否导入两次?我有python 2.7.3。这是预期的行为?当我做import sys as something_else
时,sys不会出现在当前的命名空间中。
但是当我这样从'__init __。py'和'import package'中删除'import'语句时,packagefile也不会被导入。那么'__init __。py'有什么好处呢? – kissgyorgy
'__init __。py'仍然需要将该文件夹指定为一个包。你可以通过'package.packagefile'和'package.packagefile'或者'from package import packagefile'来访问'package package.packagefile'并且'packagefile'访问 –
你还应该阅读官方的Python模块文档 - http: //docs.python.org/2/tutorial/modules.html - 这里有很多细微差别和不同的方法来做我无法想到的事情。 –