我想将以下内容转换为 Hy,但我似乎不知道该怎么做;有没有办法将一串python代码转换为hy语法?我不知道是否py
可行,因为评估结果f_back
可能不安全。
import ast, inspect
def test(f_back):
return ast.literal_eval(f"inspect.currentframe(){'.f_back' * f_back}")
我想将以下内容转换为 Hy,但我似乎不知道该怎么做;有没有办法将一串python代码转换为hy语法?我不知道是否py
可行,因为评估结果f_back
可能不安全。
import ast, inspect
def test(f_back):
return ast.literal_eval(f"inspect.currentframe(){'.f_back' * f_back}")
您总是可以在循环中重复评估x = x.f_back
,而不是为此使用元编程。
为了解决更普遍的问题,Hy 本身只实现了 Hy-to-Python 方向,而不是 Python to Hy。有 Hikaru Ikuta 的py2hy,它不适用于 Hy 的最新版本,但他最近谈到了对其进行更新,因此可能很快就会改变。