【问题标题】:how to print HyExpression in python?如何在 python 中打印 HyExpression?
【发布时间】:2018-08-02 08:42:36
【问题描述】:

如何将对象 HyExpression 打印为

HyExpression([
    HyExpression([
      HySymbol('/'),
      HyInteger(2)]),
    HyExpression([
      HyString('ceil')])])

作为

'((/2) ("ceil"))'

在控制台中?

【问题讨论】:

标签: hy


【解决方案1】:

啊!我找到了答案,如下hy_repr

只在.py中使用

from hy.contrib.hy_repr import hy_repr

input_rule_list = '["??" ((/ 2) ("ceil"))]'
expr_input_list = hy.read_str(input_rule_list) #HyExpression 

#do something with this expr

print(hy_repr(expr_rule_parsed))

(cond [((get predicators "??") ?) [((/ 2)) (("ceil"))]])

酷!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2019-05-27
    • 2011-07-31
    • 2010-12-01
    • 2014-11-12
    • 2016-02-17
    • 2017-02-15
    相关资源
    最近更新 更多