如何在AppEngine中的python中打开父目录中的文件?

发布于 2021-01-29 16:01:46

如何在AppEngine中的python中打开父目录中的文件?

我有一个带有以下代码的python文件module / mod.py

f = open('../data.yml')
z = yaml.load(f)
f.close()

data.yml在模块的父目录中。我得到的错误是

IOError: [Errno 13] file not accessible: '../data.yml'

我正在使用AppEngine SDK 1.3.3。

有没有解决的办法?

关注者
0
被浏览
285
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    open函数相对于当前流程工作目录而不是从其调用的模块进行操作。如果路径必须是相对于模块的,请执行以下操作:

    import os.path
    f = open(os.path.dirname(__file__) + '/../data.yml')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看