模块来使用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]是文件路径的列表 然后它允许通过文件的短名称调用文件,或者获取两个字典中引用的所有文件的列表。在

它提供了方便的方法

  • 为这些资源添加具有或不具有短名称的文件或文件集。添加的资源总是有一个唯一的短名称。在
  • 获取文件、文件集或文件集中包含的所有文件的列表

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?