import上一级目录的模块(Python)

python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。
import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。
既然这样,要import上一级目录的module,可以sys.path.insert(0,parentdir)
不过这种写绝对路径的方式,如果文件放到其它地方,就不行了。
所以用动态方法来获取上一级目录。

import os,sys
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,parentdir)

为什么用sys.path.insert(0,parentdir) 而不是用sys.path.append(parentdir)
因为是遍历搜索路径的,所以如果在其它路径里也有个同名的module,会import错。用sys.path.insert(0,parentdir)可以确保先搜索这个路径。

import上一级目录的模块(Python)相关推荐

  1. Linux系统中,python需要import上一级目录文件的解决办法

    Linux系统中,python需要import上一级目录文件的解决办法 在import前添加代码: import sys import os sys.path.append(os.path.abspa ...

  2. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  3. python,os操作文件,文件路径(上一级目录)

    转载一篇连接,查资料时发现的,对我帮助不小 链接 链接2 os.path.dirname用法 目录结构 我的目录结构: 目录结构 os.path.dirname(path) 语法:os.path.di ...

  4. python获取上一级目录

    取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir)) os.path.p ...

  5. Python中无法导入上一级目录下的包

    parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0,parentdir) ...

  6. ./ 表示当前路径 ../ 表示上一级目录路径

    ./ 表示根目录路径../ 表示上一级目录路径 转载于:https://www.cnblogs.com/jasonxu19900827/p/5257956.html

  7. linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...

    第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1 开机自检(BIOS)-- MBR引导-- GRUB ...

  8. Linux-命令 返回上一级目录

    cd ..                  返回上一级目录 cd ../..               返回上两级目录 cd /                   返回到系统最外层 / cd或者 ...

  9. linux如何返回上一级目录

    cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd或cd ~ 返回home目录 cd - 目录名 返回指定目录 以上就是良许教程网为各位朋友分享的Linux相关知识.

最新文章

  1. Netlink实现热拔插监控
  2. JIT的Profile神器JITWatch
  3. 编辑器Ultraedit快捷键
  4. 请收下这10篇2020上半年最受欢迎的数据库技术文章
  5. 使用Shell和Java驱动程序的MongoDB身份验证配置示例
  6. IEC61850的Read请求报文件MMS PDU解码
  7. 理解Android编译命令
  8. qpython 3h怎么使用_不思议迷宫M14怎么玩 不思议迷宫M14攻略
  9. 如何检索国外的博士论文
  10. 技术干货 | PACMOO:基于帕累托最优的公平性约束协同过滤算法
  11. “东方树叶”走红背后,起底农夫山泉的“科研军团”
  12. python opencv灰度转rgb
  13. java+testng+selenium的自动化测试代码
  14. 1367 二叉树中的列表(递归)
  15. html5图片并列排版,小编,图片与文字并排怎么排版呢?
  16. 【轨迹生成】贝塞尔曲线(Bézier)
  17. ab式词语,常见ABAB式词语大全
  18. 06Java第六课 获取输入框内容(传对象,参数,值)
  19. 电信宽带升级了200兆,如何实现真正的提速?
  20. 890.查找和替换模式

热门文章

  1. 数学计算机关系论文2000字,数学与计算机科学论文2000字_数学与计算机科学毕业论文模板...
  2. Unity3D 背景动态模糊(blur)和截屏方法
  3. sequoia中的日志
  4. 如何进入BIOS设置界面
  5. 【自用】Excel数据分析查漏补缺
  6. Java BIO的基本介绍
  7. 直方图匹配(直方图规定化)
  8. layui 实现动态 radio 、select下拉框 jQuery赋值方法
  9. 总在说双亲委派,但双亲委派是什么,双亲委派和类加载的关系,简单讲解
  10. 1、登录——邮件发送激活链接