说明:如果需要跨越多个文件层级进行导入,只需要使用多个句点即可。 PEP328建议相对层级不超过两层

导入注意项(这点很重要,需要反复揣摩且测试)

  1. 如果是绝对导入,一个模块只能导入自身的子模块或和它的顶层模块同级别的模块及其子模块
  2. 如果是相对导入,一个模块必须有包结构且只能导入它的顶层模块内部的模块
  3. 如果一个模块被直接运行,则它自己为顶层模块,不存在层次结构,所以找不到其他的相对路径,如果一个模块是被其他模块导入的,则它存在层次结构,但也无法导入与顶层模块同级别的模块
  4. 所谓的包,就是包含 __init__.py 文件的目录

参考:https://www.jianshu.com/p/5cc20b88bcf4

importlib导入

函数体说明

importlib.import_module(name, package=None)
name: 1、绝对路径导入,例如name=pkg.mod2、相对路径导入,例如name='..mod',此时需要定义package参数,package='pkg.subpkg'

https://zhuanlan.zhihu.com/p/138390273

python三方库 importlib导入API用法 相对导入 绝对导入相关推荐

  1. python三方库打包项目中_python项目生成及导入依赖的第三方库

    mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库) 其实这个问题在网上能搜到大把的解决方案.大家的统一答案都是 otool -L yourapp.app/Contents/Mac ...

  2. 不是python中用于开发用户界面的第三方库-Python三方库:wxPython(GUI图形用户界面)...

    wxPython是一套基于Python的第三方GUI插件,可用Python制作丰富的图形化界面程序. 安装:pip install wxPython 或者 网站下载安装https://pypi.org ...

  3. Python三方库之:psutil库学习

    Python三方库之:psutil库学习 1.描述 psutil(python system and process utilities)可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况,可以 ...

  4. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  5. python安装第三方库win10_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  6. Python三方库:RabbitMQ基本使用

    Python有多种插件都支持RabbitMQ,本文介绍的是RabbitMQ推荐的Pika插件.使用pip直接安装即可 pip install pika . 一.RabbitMQ简介 1. MQ简介 M ...

  7. python安装第三方库re_音频处理 windows10下python三方库librosa安装教程

    librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...

  8. python pillow库_python pillow模块用法

    pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...

  9. C++调用Python及间接调用Python三方库

    本文章目的是脱离安装Python环境的前提下,由C++程序调用Python程序及Python相关三方库 1.移植Python解释器 Python环境的目录结构 红色部分是生成路径下解释器运行时依赖 将 ...

最新文章

  1. Go 知识点(11) — goroutine 泄露、设置子协程退出条件
  2. 项目性能优化(实现页面静态化1)
  3. wxWidgets:wxArray<T>类用法
  4. EventLoop 与Channel 的关联
  5. 计算机使用技巧爆文,关于小红书爆文的10个小技巧
  6. php常见问题及其解决方案,PHP开源开发框架ZendFramework使用中常见问题说明及解决方案...
  7. Android开发之百度地图在地图上绘画圆的方法(官方方法)
  8. 好用的cnn网络_DPCNN,究竟是多么牛逼的网络呢?
  9. java配置jndi连接数_JavaWeb:Tomcat下配置数据源(JNDI)连接数据库 | 学步园
  10. FaceShifter:北大微软新方法让换脸更惊艳
  11. linux cat 重定向,Linux命令(cp mv cat和重定向)(示例代码)
  12. PrimeNG01 angular集成PrimeNG
  13. MySQL redo lock 死锁问题排查 解决过程
  14. Kubernetes 详解
  15. 怪事总是发生我身上,铜证如山
  16. 新型智慧城市顶层规划与设计方案
  17. markdown如何设置图片大小_Markdown 调整图片位置与大小
  18. ios 纯代码怎么适配ipad_关于ios 适配ihone 和 ipad方式
  19. 经典计算机模型,经典Volterra模型分界线的计算机模拟
  20. 实验三 ORI指令设计实验【计算机组成原理】

热门文章

  1. Random:产生随机数的类
  2. Android Fragment 基本介绍
  3. netstat 查看mysql_CentOS 使用netstat察看mysql端口和连接
  4. Active Record
  5. python输入年份打印全年日历4×3_只需输入年份的打印日历
  6. rabbitmq实战指南 pdf_企业服务智能用户运营实战指南.pdf
  7. synchronized原理_Synchronized 实现原理
  8. php barcode_php生成条形码
  9. php管理txt文件系统,PHP文件系统管理详解
  10. android button 添加事件_2019最新Android常用开源库总结