浅谈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写的英文字符大小写转换代码示例
Mar 06 Python
python实现多线程的两种方式
May 22 Python
用Python写一个无界面的2048小游戏
May 24 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
Python with用法:自动关闭文件进程
Jul 10 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python如何生成xml文件
Jun 04 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
基于python实现银行管理系统
Apr 20 Python
分享Python获取本机IP地址的几种方法
Mar 17 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个人网站架设连环讲(三)
2006/10/09 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
Prototype Function对象 学习
2009/07/12 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python实发邮件实例详解
2019/11/11 Python
python-numpy-指数分布实例详解
2019/12/07 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
结婚邀请函范文
2014/01/14 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
辩护意见书
2015/06/04 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python