收割者项目文件分析器

rpp的Python项目详细描述


说明

rpp是一种用于描述REAPER项目的格式。此软件包设计为RPP 解析器/发射器并使用PLY作为解析器框架。

示例

导入包:

>>>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执行查询操作, finditerfind。请注意,不支持属性和文本谓词。

>>>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'],])

依赖关系

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

推荐PyPI第三方库


热门话题
mysql java语言非法参数异常?   java绘制控制流图   无法通过java eclipse中的ssh隧道远程连接到mysql数据库   直接在@SuppressWarnings之后出现java Eclipse错误(“未选中”)   java如何使用远程api google应用程序引擎api客户端?   工具栏中的java导航图标颜色未更改?   java返回带有映射子集的实体   java Spring重新加载属性Bean未更新   fileoutputstream正在获取java。木卫一。IOException:流关闭错误,但未显式关闭它   jsp标记显示java。时间使用jstl的LocalDateTime   java如何设置onFailure事件(Spring,Kafka)的超时?   将java元素添加到多个线程中的列表时,会跳过这些元素   JAVAutil。扫描程序Java读取空格后的整数值   java JMonkey过滤器着色器获取片段的世界位置   java从mongodb获取随机值   java如何使用Intent。标记\u活动\u清除\u顶部以清除活动堆栈?   多线程如何控制在多个端口上监听的java服务器应用程序   在具有复合键的相关实体之间插入数据时发生java Hibernate错误