浅谈Python2、Python3相对路径、绝对路径导入方法


Posted in Python onJune 22, 2018

os.path.dirname() 获取父目录

os.path.basename() #获取文件名或者文件夹名

python2缺省为相对路径导入,python3缺省为绝对路径导入

python2绝对路径导入

from __future__ import absolute_import

python2缺省会搜索上一级目录、上上级目录

解决方案:

import platform
pver=platform.python_version()
pversion= int(pver.split('.')[0])
try:
 if pversion==2:
  print(1)
  from .A import aa
 else:
 print(2)
 from A import aa
except:
 print(3)
 from A import aa

异常处理版:

try:
 from .A import aa
 print(12)
except:
 print(22)
 from A import aa

其他重点

1、包之所以为包,取决于是否有__init__.py文件

2、相对路径导入仅用于包内,同一个顶级包内

3、当前目录:

play$ python main.py

play为当前目录

play$ python test/main.py

play/test为当前目录

play$ python -m test.main

play为当前目录

出现SystemError: Parent module '' not loaded, cannot perform relative import错误一个原因为包内使用相对路径,改用python -m可解决。

以上这篇浅谈Python2、Python3相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的生成器和yield详细介绍
Jan 09 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python re模块findall()函数实例解析
Jan 19 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python datetime 如何处理时区信息
Sep 02 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 #Python
深入浅析Python的类
Jun 22 #Python
基于python绘制科赫雪花
Jun 22 #Python
python3读取csv和xlsx文件的实例
Jun 22 #Python
django admin 后台实现三级联动的示例代码
Jun 22 #Python
python使用turtle库与random库绘制雪花
Jun 22 #Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 #Python
You might like
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
基于python实现模拟数据结构模型
2020/06/12 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
生产副总岗位职责
2013/11/28 职场文书
新学期班主任寄语
2014/01/18 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
员工生日活动方案
2014/08/24 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
教师学期个人总结
2015/02/11 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python