时间:2021-05-22
调用同级目录:
– src |– mod.py |– test.py若在程序test.py中导入模块mod, 则直接使用
import mod或from mod import *调用子目录下的模块:
– src |– mod.py |– lib | |– mod2.py |– test.pyfrom lib.mod2 import *或import lib.mod2调用上级目录下的文件
目录结构如下:
– src |– mod.py |– lib | |– mod2.py |– sub | |– test2.pyimport syssys.path.append('C:\\test\\A\\C')import modimport lib.mod2__init__.py
在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的__init__.py 文件。
一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
__init__.py 中还有一个重要的变量,叫做__all__。
如果此时目录如下
– src |– mod.py |– lib | |– mod2.py | |– mod3.py | |– sub | |– | |– mod3.py我们有时会使出一招“全部导入”,也就是这样:
from lib import *这时 import 就会把注册在包__init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
#文件__init__.py__all__ = ["mod2", "mod3", "sub"]总结:
对于其余路径下载py文件,要想导入,先加到sys.path中,然后再导入。
__init__.py的作用:
总结
以上所述是小编给大家介绍的python基础之包的导入和__init__.py的介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python基础教程之包和类的用法建立一个文件夹filePackage在filePackage文件夹内创建__init__.py有了__init__.py,fi
__init__.py文件的作用是将文件夹变为一个Python模块,Python中的每个模块的包中,都有__init__.py文件。通常__init__.py文
import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录(自定义模块)。importmodule_name
python导入同级别模块很方便:importxxx要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件fromdirnameimportx
本文实例讲述了Python模块包中__init__.py文件功能。分享给大家供大家参考,具体如下:用django做开发已经一年多的时间,但基本没注意python