类似于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 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 4545cd2170767a20403c70ecac4b36089564965f2151d3eaf80e3ac6dbd954c1 |
|
MD5 | 6bce24ec0c8d7c88c5753a11b83cc293 |
|
BLAKE2b-256 | bf1715a6dbfbbb84b6e658ba49c072e87c0d35f1d57b0c54de0c5632b474565a |
关闭
local_resources-1.0.2-py3-none-any.whl 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 7e22517ab88d6a93d4ddf799050cd82d2c1e7d308d9acb8442ff3bddb15c4613 |
|
MD5 | a75795cb27dbdc7928081eda521db1bf |
|
BLAKE2b-256 | add116c197fa3fafa5b44be2d7bc9492fe0428f92b1254907c84df8e489d715f |