如何从Python包中读取(静态)文件?

发布于 2021-01-29 17:07:55

您能告诉我如何读取Python包中的文件吗?

我的情况

我加载的程序包具有许多我想从程序中加载的模板(用作字符串的文本文件)。但是,如何指定此类文件的路径?

想象一下我想从以下位置读取文件:

package\templates\temp_file

某种路径操纵?包基本路径跟踪?

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

    [添加2016-06-15:显然,这并非在所有情况下都有效。请参阅其他答案]

    import os, mypackage
    template = os.path.join(mypackage.__path__[0], 'templates', 'temp_file')
    


知识点
面圈网VIP题库

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

去下载看看