1. 首页
  2. 编程语言
  3. Python
  4. Python导入父文件夹中模块并读取当前文件夹内的资源

Python导入父文件夹中模块并读取当前文件夹内的资源

上传者: 2021-05-03 10:45:41上传 PDF文件 1.20 MB 热度 13次

在某些特殊情况下,我们的 Python 脚本需要调用父目录下的其他模块。而 tests 文件夹与 gne 文件夹放在同一个位置。其中 gne 文件夹是一个包。我现在需要从generate_new_cases.py 文件中导入 gne 里面的一个类GeneralNewsExtractor。为了简化问题,我单独写了一个演示的样例。但是如果我们在scripts文件夹的父文件夹再运行代码,又不对了,如下图所示:为了检查这个原因,我们打印一下sys.path:大家有没有发现一个很不和谐的东西:其他路径都是绝对路径,就最后我们加了两个点看起来很违和。这是因为,import导入模块时,是根据sys.path中的路径来寻找的。但是读取资源文件的时候,相对文件路径是相对于工作区来寻找的。涉及到模块导入相关的环境,可以通过在sys.path添加绝对路径来解决。

下载地址
用户评论