将python exec或eval输出捕获到变量

2024-04-27 04:46:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python3.6和Flask从浏览器窗口(HTML表单)执行python代码。我似乎没有得到预期的结果。有没有一种方法可以捕捉eval或exec函数的输出?下面是我在烧瓶里做的事情。在

html表单中的代码

def abc(): 
   return 'hello'
^{pr2}$

我在找当地人,钥匙是“abc”。我试着给变量赋值'hello',但是输出是一样的。在

<function abc at 0x7f1c31be0840>

我在不使用ast的情况下尝试这个方法,但我可以坚持使用ast解决方案,如果这是解决这个问题的唯一方法。 How to get results out of a Python exec()/eval() call?


Tags: 方法函数代码flask表单hello烧瓶html