模块和包,sys的认识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块和包,sys的认识相关的知识,希望对你有一定的参考价值。

1、直接导入模块的情况

import   module   

此时需要找到module的路径

 

2、通过一个包导入模块的情况

from  packet   import   module

2.1注意包下面需要有一个init文件

2.2此时需要找到packet的路径

 

3、通过导入sys模块找到路径

格式为:

import  sys

sys.path.append(r‘绝对路径/相对路径‘)

相对路径需要注意

3.1执行本模块,是按照本模块的路径去找需要导入的路径

3.2这个模块被调用,需要根据执行的模块的路径去找到需要导入的路径

例如:

技术分享图片

 

说明:bb 要导入aa模块,run要导入bb模块

直接导入aa模块,bb模块的代码如下:

1 #coding=utf-8
2 
3 #找到aa路径,导入aa模块
4 import sys
5 sys.path.append(r../A)  #执行本模块bb.py模块的路径
6 sys.path.append(rA)  #执行run.py模块的路径
7 
8 import aa

通过包A导入aa模块,bb模块的代码如下:

技术分享图片

1 #coding=utf-8
2 
3 #通过包A去找模块,找到A的路径
4 
5 import sys
6 sys.path.append(r..)  #执行本模块bb.py的路径
7 sys.path.append(r.)   #执行run.py的路径,这里的.表示run.py的路径,可以不写/省略
8 from A import aa

 

以上是关于模块和包,sys的认识的主要内容,如果未能解决你的问题,请参考以下文章

DAY16模块和包

python之模块和包

python之模块和包

基础入门_Python-模块和包.setdefaultencoding前为何要reload(sys)?

模块和包

Python第九章模块和包