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

 更新时间:2018年06月22日 09:31:48   作者:ShellCollector  
今天小编就为大家分享一篇浅谈Python2、Python3相对路径、绝对路径导入方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 怎样用cmd命令行运行Python文件

    怎样用cmd命令行运行Python文件

    这篇文章主要介绍了怎样用cmd命令行运行Python文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python数据存储之XML文档和字典的互转

    Python数据存储之XML文档和字典的互转

    这篇文章主要介绍了Python数据存储之XML文档和字典的互转,通过如何将一个字典转换为XML文档,并将该XML文档保存为文本文件的提问展开主题相关介绍,需要的朋友可以参考一下下面文章内容
    2022-06-06
  • Python Matplotlib实现三维数据的散点图绘制

    Python Matplotlib实现三维数据的散点图绘制

    这篇文章主要为大家详细介绍了Python Matplotlib实现三维数据的散点图绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Django封装交互接口代码

    Django封装交互接口代码

    这篇文章主要介绍了Django封装交互接口代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 详解Python中常用的图片处理函数的使用

    详解Python中常用的图片处理函数的使用

    这篇文章主要为大家介绍了一些在Python中常用的图片处理函数的使用,例如split()、merge()、threshold()、applyColorMap()等,需要的可以参考一下
    2022-01-01
  • python调用百度语音识别api

    python调用百度语音识别api

    这篇文章主要介绍了python调用百度语音识别api,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 在RedHat系Linux上部署Python的Celery框架的教程

    在RedHat系Linux上部署Python的Celery框架的教程

    这篇文章主要介绍了在RedHat系Linux上部署Python的Celery框架的教程, Celery是一个并行分布框架,拥有良好的I/O性能,需要的朋友可以参考下
    2015-04-04
  • 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件

    【Python】Python的urllib模块、urllib2模块批量进行网页下载文件

    这篇文章主要介绍了Python的urllib模块、urllib2模块批量进行网页下载文件,就是一个简单的从网页抓取数据、下载文件的小程序,需要的可以了解一下。
    2016-11-11
  • Python中Anaconda3 安装gdal库的方法

    Python中Anaconda3 安装gdal库的方法

    这篇文章主要介绍了Python中Anaconda3 安装gdal库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python编程实现从字典中提取子集的方法分析

    Python编程实现从字典中提取子集的方法分析

    这篇文章主要介绍了Python编程实现从字典中提取子集的方法,结合实例形式对比分析了Python采用字典推导式与序列转换实现字典提取子集的相关操作技巧与优缺点,需要的朋友可以参考下
    2018-02-02

最新评论