收割者项目文件分析器

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第三方库


热门话题
java什么是VMObject?   java将数据插入H2数据库表   java如何修改保存在一个卡夫卡主题中的Twitter API消息并将其发送到另一个卡夫卡主题   对象Java变量别名解决方法   java返回数组在try/catch中初始化   java DateTimeFormat shortDate无年份   java我如何在recycle应用程序的首次发布中突出显示项目   java使文本区域包含大量文本,其帧响应更快   类抛出的java ClassCircularyError。forName在转换TwoStacksPlainDatagramSocketImpl类时   swing如何在GroupLayout Java中设置Jframe背景图像   sip无法在独立java应用程序上运行PJSIPJNI包装   java Android internet连接问题   java当单击按钮VerEstoque时,应用程序停止。代码上有Logcat错误,请输入h3lp   java如何在JFrame上设置图像图标动画图像将加载但不会更改   与socket一起使用时,java错误的currentTimeMillis()   Java内部字符串表示:是UTF16吗?