跳转到主要内容

类似于Java Class.getResource()的获取资源能力

项目描述

本地资源

这是一个尝试模拟Java的Class.getResource()方法的项目。

它提供对从PYTHONPATH中引用的目录和/或zip文件中“可访问”的文件的简单访问。

用法

示例

from local_resources import Resource

with Resource("VERSION") as f:
    version = f.read()

它以二进制模式返回只读文件对象。

除了读取文件外,它还提供了类似于os.listdir(path)的'list'方法,但有一个注意事项 - 目录总是返回时带有'/'附加

from local_resources import Resource

files_and_dirs = Resource("").list()

for f in files_and_dirs:
    if f.endswith("myfiles/to_print_on_screen"):
        print(f"Do something with path {f}")
    else:
        with Resource(f) as file:
            print(f"File {f}:")
            print(file.read().decode('utf-8'))

注意:当调用list()方法时,在它完成后没有资源被持有,因此不需要使用with语句,也不需要在结束时清理/关闭资源。

注意:对于PYTHONPATH的根目录,请使用""""/"Resource("").list()

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

local_resources-1.0.2.tar.gz (6.7 kB 查看哈希值)

上传时间

构建分布

local_resources-1.0.2-py3-none-any.whl (7.7 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面