Python之包导入

名字的查找顺序
在 Python 中,模块名字的查找顺序是:

当前目录
环境变量 pythonpath 所包含的目录
Python 默认安装路径下的目录
如果同一个模块名字在多个目录下都存在,Python 会按照上述顺序优先使用在前面的那个目录下的模块。同时,Python 可以使用 sys.path 查看模块搜索路径。

找不到文件路径怎么办?

1. 把模块所在的路径添加到sys.path中

import sys
sys.path.append(r'D:\Python27\day20\aaa\bbb')
 2. 使用from...import句式

from aaa.bbb.ccc import m1
from aaa.bbb.ccc.m1 import f1
 
        f1()
        m1.f1()
 

相对导入和绝对导入
"""在导入模块的时候,模块的查找始终以执行文件所在的路径为准"""
 
绝对导入:
    它始终是以执行文件所在的sys.path路径为基准查找
 
相对导入:
    """
        .(句点符)
        . 代表的是当前路径
        .. 代表的是上一级路径    
    """
# 相对导入可以打破始终以执行文件及准的查找顺序
from .ccc import m2
from .ccc.ddd import m2
 
只要py文件中出现了相对导入语句(.开头的语句),那么,这个文件就不能当成执行文件了,只能被导入<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值