gpt4 book ai didi

python - 使用 :symbols 从 Python 生成 Clojure EDN

转载 作者:太空狗 更新时间:2023-10-30 02:53:05 26 4
gpt4 key购买 nike

我正在尝试使用 EDN 在简单的 Python 服务器和使用 ClojureScript 编写的浏览器应用程序之间进行通信。

因此服务器需要为浏览器生成并返回 EDN 格式的 block 。

我已经安装了 https://github.com/swaroopch/edn_format这似乎是推荐的 Python EDN 库。

但我希望能够生成一个使用 Clojure 符号作为键的映射。例如。 {:a 1 :b 2}

但是,如果我创建一个 Python 字典 {"a":1, "b":2} 并将其传递给 dumps 函数,最终的 EDN 会将键保留为字符串,而不是符号.

显然在 Python 中没有 :symbols。但是有没有办法说服 edn_format.dumps 将字典字符串键变成它们?或者是否有更好的 Python edn 库可以做到这一点?

最佳答案

您可以使用 keyword_keys 参数:

edn_format.dumps({'a': 1}, keyword_keys=True)
# => {:a 1}

或者关键字构造器:

edn_format.dumps({edn_format.Keyword('a'): 1})
# => {:a 1}

关于python - 使用 :symbols 从 Python 生成 Clojure EDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50995842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com