收割者项目文件分析器
rpp的Python项目详细描述
示例
导入包:
>>>importrpp
解码rpp:
>>>r=rpp.loads("""\ <REAPER_PROJECT 0.1 "4.32" 1372525904 RIPPLE 0 GROUPOVERRIDE 0 0 0 AUTOXFADE 1 > """)>>>rElement(tag='REAPER_PROJECT',attrib=['0.1','4.32','1372525904'],children=[['RIPPLE','0'],['GROUPOVERRIDE','0','0','0'],['AUTOXFADE','1'],])
将元素转换为rpp:
>>>fromrppimportElement>>>rpp.dumps(...Element(tag='REAPER_PROJECT',attrib=['0.1','4.32','1372525904'],children=[...['RIPPLE','0'],...['GROUPOVERRIDE','0','0','0'],...['AUTOXFADE','1'],...]))'<REAPER_PROJECT 0.1 4.32 1372525904\n RIPPLE 0\n GROUPOVERRIDE 0 0 0\n AUTOXFADE 1\n>\n'
Element模拟xml.etree.ElementTree.Element的接口。您可以使用findall执行查询操作, find,iterfind。请注意,不支持属性和文本谓词。
>>>groupoverride=r.find('.//GROUPOVERRIDE')>>>groupoverride['GROUPOVERRIDE','0','0','0']>>>groupoverride[1:]=['9','9','9']>>>rElement(tag='REAPER_PROJECT',attrib=['0.1','4.32','1372525904'],children=[['RIPPLE','0'],['GROUPOVERRIDE','9','9','9'],['AUTOXFADE','1'],])