1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python 资源文件_如何用 Python 正确读取资源文件

python 资源文件_如何用 Python 正确读取资源文件

时间:2022-11-11 17:50:59

相关推荐

python 资源文件_如何用 Python 正确读取资源文件

但这样写稍显麻烦。

如果你的 Python 版本不低于3.7,那么你可以使用importlib.resources来快速读取资源文件:

from importlib import resources

with resources.open_text('包名', '资源路径') as f:

content = f.read()

运行效果如下图所示:

如果你读取的不是文本文件,那么你可以把resources.open_text改成resources.open_binary,从而读取二进制文件。

但需要注意的是,资源文件必须放在包的根目录。这样才能正确读取。如果资源文件在包内部的子目录中,importlib.resources是不能直接读取的。

例如我们的包为util,里面有一个文件夹叫做deep_folder,资源文件test.txt放在deep_folder中,此时,我们如果要读取这个资源文件,就必须把在deep_folder文件夹中创建一个init.py,把它也变成一个包。然后修改read.py的代码:

from importlib import resources

from . import deep_folder

def read_file():

with resources.open_text(deep_folder, 'test.txt') as f:

content = f.read()

print('文件中的内容为:', content)

新手学习,Python 教程/工具/方法/解疑+V:itz992

把deep_folder作为一个 module 导入,然后把这个 module 作为resources.open_text的第一个参数。这样才能正确读取,如下图所示:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。