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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python3 发送任意文件邮件的实例
Jan 23 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
深度学习tensorflow基础mnist
Apr 14 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
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
php命令行模式代码实例详解
2021/02/26 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
use jscript List Installed Software
2007/06/11 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
python绘制简单彩虹图
2018/11/19 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python RSA加密的示例
2020/12/09 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
编辑求职信样本
2013/12/16 职场文书
法定代表人授权委托书
2014/04/04 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
优秀教师单行材料
2014/12/16 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL