模块和包,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(r'A')  #执行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
原文地址:https://www.cnblogs.com/liuhuanv/p/8011593.html