一种(极其)简单的元语言,这就是解析器!

ezml的Python项目详细描述


E-Z元语言/Python解析器

什么是E-Z元语言/解析器?在

E-Z元语言是一种非常简单(或“E-Z”)的xml风格的数据存储+获取方法, 围绕这个解析器,用Python编写。在

在这一点上,一般的用法只是变量存储。在

基本用法:

示例.ezml文件(测试.ezml):

<ezml><meta>
Author: Example Author
Info: Class Schedule
Date: January 17th, 2020
</meta><vartitle>Campus #1 Weekly Schedule Example</title><varmonday>No School</monday><vartuesday>
class 1: history
class 2: science
</tuesday><varwednesday>Not On Campus</wednesday><varthursday>
class 1: history
class 2: science
</thursday><varfriday>
class 1: history
class 2: ap-history
class 3: science
</friday></ezml>

解析示例(来自文件):

^{pr2}$

解析示例(来自字符串):

fromezmlimportEZMLezml=EZML("<ezml><meta>Title: Hello World!</meta><var title>Foo<title><var bar>Hello World!</bar></ezml>")print(ezml.meta)print(ezml.var['title'])print(ezml.var['bar'])

获取当前版本:

fromezmlimportutilsprint(utils.version)

感谢您使用E-Z元语言!在

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

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型