Minnow文件处理框架的实用程序。

minnow的Python项目详细描述


小Python

Minnow file processing framework的实用程序。在

importminnow

创建处理器

可以通过子类化minnow.Processor并重写其process方法来创建处理器,该方法必须采用元数据文件路径、数据文件路径和输出路径。内置的run方法将负责在输入目录中查找要处理的文件。在

^{pr2}$

公用事业

minnow.Processor类基本上是以下许多实用程序的包装器。如果您需要更多的手动控制,可以直接使用这些实用程序。在

加载.properties文件

此函数将以字典形式从文件中返回属性。在

frompathlibimportPathprops=load_properties(Path('path/to/file.properties'))

保存到.properties文件

此函数将把字典另存为.properties文件。在

props={'type':'blueprints','orientation':'above','size':2}save_properties(props,Path('path/to/file.properties'))

查找要处理的文件

此函数将以DataMetaPair实例的形式返回目录中的数据/元数据文件对。在

pairs_to_process=list_pairs_at_path(Path('path/to/input/directory'))forpairinpairs_to_process:data_path=pair.data_pathproperties_path=pair.metadata_path# read the properties if you need toproperties_dict=load_properties(properties_path)# do some processing on each pair

默认情况下,list_pairs_at_path()查找.properties文件,但您可以更改extension参数:

pairs_to_process=list_pairs_at_path(Path('path/to/input/directory'),extension='.json')forpairinpairs_to_process:data_path=pair.data_pathproperties_path=pair.metadata_path# read the properties if you need toproperties_json=json.load(properties_path.read_text())# do some processing on each pair

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

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?