edn_format:使用PLY(lex,yacc)在Python中实现EDN读取器和写入器的实现

时间:2024-02-21 04:37:53
【文件属性】:

文件名称:edn_format:使用PLY(lex,yacc)在Python中实现EDN读取器和写入器的实现

文件大小:23KB

文件格式:ZIP

更新时间:2024-02-21 04:37:53

python serialization clojure deserialization edn

edn_format 在Python中实现。 实现了EDN的所有功能,包括自定义标记元素。 安装 pip install edn_format 用法 >>> import edn_format >>> edn_format.dumps({ 1 , 2 , 3 }) '#{1 2 3}' >>> edn_format.loads( " [1 true nil] " ) [1, True, None] >>> edn_format.loads_all( " 1 2 3 4 " ) [1, 2, 3, 4] 通常, edn_format.loads(edn_format.dumps(obj)) == obj 。 如果这是错误的,则可能是错误。 有关完整详细信息,请参见tests.py 。 贡献者 特别感谢以下贡献者使该库可用: 常问问题 为什么列表和字典不可变? IIRC,它与有关: edn在读取时将产生不同的对象标识,除非读取器实现不遗余力地做出这样的承诺。 因此,应将结果值视为不可变的,并且阅读器实现应产生尽可能确保此值的值。


【文件预览】:
edn_format-master
----Dockerfile(94B)
----.gitignore(100B)
----README.md(1KB)
----requirements-dev.txt(68B)
----CHANGELOG.md(3KB)
----.github()
--------workflows()
----CONTRIBUTING.md(1KB)
----tests.py(21KB)
----edn_format()
--------edn_dump.py(7KB)
--------exceptions.py(152B)
--------immutable_list.py(2KB)
--------compat.py(381B)
--------immutable_dict.py(1KB)
--------edn_parse.py(6KB)
--------edn_lex.py(7KB)
--------__init__.py(680B)
--------char.py(300B)
----.hadolint.yaml(121B)
----requirements.txt(39B)
----LICENSE.txt(581B)
----MANIFEST.in(40B)
----setup.py(1KB)
----Makefile(135B)

网友评论