0

我想将以下内容转换为 Hy,但我似乎不知道该怎么做;有没有办法将一串python代码转换为hy语法?我不知道是否py可行,因为评估结果f_back可能不安全。

import ast, inspect
def test(f_back):
    return ast.literal_eval(f"inspect.currentframe(){'.f_back' * f_back}")
4

1 回答 1

1

您总是可以在循环中重复评估x = x.f_back,而不是为此使用元编程。

为了解决更普遍的问题,Hy 本身只实现了 Hy-to-Python 方向,而不是 Python to Hy。有 Hikaru Ikuta 的py2hy,它不适用于 Hy 的最新版本,但他最近谈到了对其进行更新,因此可能很快就会改变。

于 2022-02-16T03:23:24.853 回答