码迷,mamicode.com
首页 > 其他好文 > 详细

模块和包,sys的认识

时间:2017-12-09 16:51:43      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:ack   文件   直接   代码   http   com   utf-8   ges   .com   

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的认识

标签:ack   文件   直接   代码   http   com   utf-8   ges   .com   

原文地址:http://www.cnblogs.com/liuhuanv/p/8011593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!