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 (2)
Oct 31 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
详细介绍Python函数中的默认参数
Mar 30 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
在windows下Python打印彩色字体的方法
May 15 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
scrapy-splash简单使用详解
Feb 21 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
ThinkPHP验证码使用简明教程
2014/03/05 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
灵泰克Java笔试题
2016/01/09 面试题
中专自我鉴定范文
2013/10/16 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
村长贪污检举信
2014/04/04 职场文书
节能减耗标语
2014/06/21 职场文书
医院见习报告范文
2014/11/03 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis