Minnow文件处理框架的实用程序。
minnow的Python项目详细描述
小Python
Minnow file processing framework的实用程序。在
importminnow
创建处理器
可以通过子类化minnow.Processor
并重写其process
方法来创建处理器,该方法必须采用元数据文件路径、数据文件路径和输出路径。内置的run
方法将负责在输入目录中查找要处理的文件。在
公用事业
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
- 项目
标签: