DDR爱好者之家 Design By 杰米
包的使用
1.首次导入模块发生的事情3件事情
先产生一个执行文件的名称空间:
1.创建模块文件的名称空间
2.执行模块文件中的代码 将产生的名字放入模块的名称空间中
3.在执行文件中拿到一个指向模块名称空间的名字
2.什么是包?
- "htmlcode">
''' 包一定是被当作模块文件导入,模块文件 m1.py/m2.py 的搜索路径以执行文件 包的介绍.py 路径为准,在执行文件所在的文件夹只能看到包aaa,而找不到包aaa内的m1.py文件。 ''' #包 ##aaa ###__init__.py from m1 import f1 ###m1.py def f1(): print('来自m1中的f1') ##包的介绍.py(执行文件) import aaa print(aaa.f1) ''' 打印结果 ModuleNotFoundError: No module named 'm1' '''
#正确的导包的方式,绝对导入(一层包) #包 ##包的介绍.py(执行文件) import aaa #包aaa print(aaa.f1) print(aaa.f2) ###__init__.py # 包aaa内文件 from aaa.m1 import f1 # 不符合包的原则 from aaa.m1 import f2 # 不符合包的原则 ###m1.py # 包aaa内文件 def f1(): print('来自m1中的f1') def f2(): print('来自m1中的f2') ''' <function f1 at 0x000000000BC94F28> <function f2 at 0x000000000BCA7048> '''
#正确的导包的方式,绝对导入(二层包) #包 ##包的介绍.py(执行文件) import aaa #包aaa print(aaa.f5) print(aaa.f5()) ###__init__.py # 包aaa内文件 from aaa.bbb.m3 import f5 # 不符合包的原则 ###m1.py # 包aaa内文件 def f1(): print('来自m1中的f1') def f2(): print('来自m1中的f2') ###包bbb ####__init__.py #包bbb内的文件 pass ####m3.py # #包bbb内的文件 def f5(): print('来自m3中的f5') def f6(): print('来自m3中的f6') ''' <function f5 at 0x0000000009FF3F28> 来自m3中的f5 ''' 或者直接可以在执行文件内还是以绝对导入的方式导入f5也是一样的。 from aaa.bbb.m3 import f5 print(f5) print(f5())
5.相对导入 和绝对导入
绝对导入:必须以执行文件的搜索路径为基准,比如上面的from aaa.bbb.m3 import f5
5.2相对导入(练习)
#正确的导包的方式,相对导入(二层包) #包 ##包的介绍.py(执行文件) import aaa #包aaa print(aaa.f5) print(aaa.f5()) ###__init__.py # 包aaa内文件 from aaa.bbb import f5 ###m1.py # 包aaa内文件 def f1(): print('来自m1中的f1') def f2(): print('来自m1中的f2') ###包bbb ####__init__.py #包bbb内的文件 from .m3 import f5 ####m3.py # #包bbb内的文件 def f5(): print('来自m3中的f5') def f6(): print('来自m3中的f6') ''' <function f5 at 0x000000000A008048> 来自m3
6.导包注意事项
- 包内所有的文件都是被导入使用的,而不是被直接运行的
- 包内部模块之间的导入可以使用绝对导入(以包的根目录为基准)与相对导入(以当前被导入的模块所在的目录为基准),推荐使用相对导入
- 当文件是执行文件时,无法在该文件内用相对导入的语法,只有在文件被当作模块导入时,该文件内才能使用相对导入的语法
- 凡是在导入时带点的,点的左边都必须是一个包,import aaa.bbb.m3.f5错误
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]