python 资源文件_用python访问资源文件的方法

试图理解我们如何将这两个方面结合起来在本机文件系统中加载资源

打包成压缩文件

我看到下面的例子:import sys

sys.path.insert(0, 'zipimport_example.zip')

import os

import zipimport

importer = zipimport.zipimporter('zipimport_example.zip')

module = importer.load_module('example_package')

print module.__file__

print module.__loader__.get_data('example_package/README.txt')

我认为文件的输出是“zipimport\u example.zip/example\u package/\uu init\uuu.pyc”

需要检查一下里面的样子。

但是我们可以这样做:if ".zip" in example_package.__file__:

...

load using get_data

else:

load by building the correct file path

[编辑:]我试着把这个例子做得更好一些。

如果包作为压缩文件导入,那么会发生两件事__文件路径中包含“.zip”。

__加载程序在名称空间中可用

如果满足这两个条件,则在程序包中可以执行以下操作:print __loader__.get_data(os.path.join('package_name','README.txt'))

否则该模块已正常加载,您可以按照常规方法加载文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值