如何将对象HyExpression打印为
HyExpression([
HyExpression([
HySymbol('/'),
HyInteger(2)]),
HyExpression([
HyString('ceil')])])
为
'(((/ 2)(“ ceil”))'
在控制台中?
答案 0 :(得分:2)
仅在.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"))]])
酷!