Python中import导入不同目录的模块方法详解


Posted in Python onFebruary 18, 2020

测试的目录如下:

root

   ├── module_root.py

   ├── package_a

   │   ├── child

   │   │   ├── __init__.py

   │   │   └── child_a.py

   │   ├── module.py

   │   └── module_a.py

   └── package_b

       └── module_b.py

每个文件中的内容如下(__init__.py文件可以为空):

print(__name__)

测试代码

# 导入同级目录下的模块

import module_a # module_a
from module_a import *

# 导入同级目录下的子模块
from child import child_a # child.child_a

# 导入父级目录下的模块

import sys
import os
BASE = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, BASE)
print(BASE) # /root

import module_root # module_root


# 导入兄弟目录下的模块
from package_b import module_b # package_b.module_b

print(__name__) # __main__

更多关于Python中import导入不同目录的模块方法请查看下面的相关链接

Python 相关文章推荐
由Python运算π的值深入Python中科学计算的实现
Apr 17 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
linux下python使用sendmail发送邮件
May 22 Python
python中强大的format函数实例详解
Dec 05 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
手写一个python迭代器过程详解
Aug 27 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python命令行click参数用法解析
Dec 19 Python
浅析matlab中imadjust函数
Feb 27 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 #Python
将pytorch转成longtensor的简单方法
Feb 18 #Python
python实现查找所有程序的安装信息
Feb 18 #Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 #Python
Pytorch mask_select 函数的用法详解
Feb 18 #Python
pytorch masked_fill报错的解决
Feb 18 #Python
python分别打包出32位和64位应用程序
Feb 18 #Python
You might like
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
截获网站title标签之家内容的例子
2006/10/09 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
jquery弹出框的用法示例(2)
2013/08/26 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
使用python实现生成用户信息
2017/03/20 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python如何使用input函数获取输入
2020/08/06 Python
python如何操作mysql
2020/08/17 Python
蛋白质世界:Protein World
2017/11/23 全球购物
求职简历推荐信范文
2013/12/02 职场文书
小学教师国培感言
2014/02/08 职场文书
《乞巧》教学反思
2014/02/27 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
vue+spring boot实现校验码功能
2021/05/27 Vue.js
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS