python import 上级目录的导入


Posted in Python onNovember 03, 2020

有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py

只需两步操作

(1)在networks文件夹下创建空的__init__.py文件

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py

(2)使用sys库添加路径

# _train.py
import sys
sys.path.append("..") # 这句是为了导入_config
from networks._lstm import *
from _config import *

更新

有同学反映,Python 3.6.7以上方法失效。这里给出一个不优雅的解决方法,其本质是递归遍历文件路径,增加到引用的路径中。

完整测试代码请看 https://github.com/SongDark/Import_Test

# _train.py
import sys, os
sys.path.append("..")
sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("../") for name in dirs])

到此这篇关于python import 上级目录的导入的文章就介绍到这了,更多相关python import 上级目录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解python做UI界面的方法
Feb 27 Python
浅谈python新式类和旧式类区别
Apr 26 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
wxPython多个窗口的基本结构
Nov 19 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 #Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 #Python
python中not、and和or的优先级与详细用法介绍
Nov 03 #Python
如何基于Python按行合并两个txt
Nov 03 #Python
Python txt文件如何转换成字典
Nov 03 #Python
Python headers请求头如何实现快速添加
Nov 03 #Python
python time()的实例用法
Nov 03 #Python
You might like
PHP实现用户认证及管理完全源码
2007/03/11 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
使用js画图之饼图
2015/01/12 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
js实现表格筛选功能
2017/01/18 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue实现图片上传功能
2020/05/28 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
深入理解Python 代码优化详解
2014/10/27 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
pycharm设置注释颜色的方法
2018/05/23 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python实现图片转字符画的完整代码
2021/02/21 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
什么是设计模式
2012/06/17 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
2015重阳节座谈会主持词
2015/07/30 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers