模块来使用regex或对话框管理一堆资源文件
pyDataBank的Python项目详细描述
pyDataIP
通过逐个选择资源文件,或使用regex或打开对话框窗口批量选择资源文件来导入 将这些文件或文件集与密钥相关联,以便轻松调用 剩余的键(文件、文件集和对话框除外)作为它存储在“其他”部分的datapak中
两个类的用法示例如下所示:
resources = DataFiles(datafiles_settings)
datapack = resources.generateDataPack()
files_as_dict = datapack.getFileDict()
fileset_as_dict = datapack.getFilesetDict()
all_files_as_list = datapack.getFileList()
others = datapack.getOthers()
其中,以yml文件形式给出的datafiles_设置的两个示例如下所示:
^{pr2}$由于“文件”部分而导致的加载资源可能是:
files_as_dict = {'file1': 'path/to/file_1.txt', 'file2': 'path/to/myfile2.txt}
fileset_as_dict = {'texts_set': ['mydoc.txt'], 'images_set2': ['image1.png', 'image2.jpg']}
例2中数据库的“其他”部分是: 其他={'mykey1':'myvalue1','mykey2':['item1','item2']}
对话框设置弹出一个对话框,为“图像”创建文件集,为“文本”创建文件字典
DataFiles类
DataFiles类通过两个字典(files和fileset)来管理资源文件,一个是每个文件的键/值, 另一个是每个文件集(一组文件)的键/值
检索资源文件的方式基于regex。它使用pyFileFinder模块的Finder类来执行此操作。 也可以请求弹出一个打开的对话框来选择文件。在
generateDataPack方法返回一个DataPack对象。下一节将讨论数据包。在
请参阅test class中的更多示例
数据包类
DataPack类是两种数据类型的容器:文件路径和文件集路径。 它管理2本词典。 第一个是{name:path},name是文件的短名称,path是文件路径 第二个是{name:[paths]},name是文件集的短名称,[paths]是文件路径的列表 然后它允许通过文件的短名称调用文件,或者获取两个字典中引用的所有文件的列表。在
它提供了方便的方法
- 为这些资源添加具有或不具有短名称的文件或文件集。添加的资源总是有一个唯一的短名称。在
- 获取文件、文件集或文件集中包含的所有文件的列表
- 项目
标签: