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中Iterator迭代器的使用杂谈
Jun 20 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python有序字典简单实现方法示例
Sep 28 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
python实现代码统计器
Sep 19 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php中Snoopy类用法实例
2015/06/19 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
另类调用flash无须激活的方法
2006/12/27 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python实现狄克斯特拉算法
2019/01/17 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python猴子补丁知识点总结
2020/01/05 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python实现二分查找算法
2020/09/18 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis