如何在python中打印HyExpression?

时间:2018-08-02 08:42:37

标签: hy

如何将对象HyExpression打印为

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

  

'(((/ 2)(“ ceil”))'

在控制台中?

1 个答案:

答案 0 :(得分:2)

啊!我找到了答案及其如下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"))]])

酷!