簡體   English   中英

將 python literal_eval 字符串轉換為 hy

[英]Convert python literal_eval string to hy

我想將以下內容轉換為 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 到 Hy。 Hikaru Ikuta 的py2hy不適用於最近發布的 Hy,但他最近談到要更新它,所以這可能很快就會改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM