【发布时间】:2017-01-29 15:37:06
【问题描述】:
如何将结果传递给 Python 解释器,其中输入来自网站表单?
例如,如果您有一个包含基本算术表达式(如加法、减法、乘法和除法)的 Web 表单。
如果您想将 1+1 或 4/6 之类的表达式传递给 python 解释器并将结果返回显示在网页上,这可能吗?我使用 Django 作为框架。
【问题讨论】:
-
我不确定您在问题中的意思,解释器是指
interactive shell吗?
如何将结果传递给 Python 解释器,其中输入来自网站表单?
例如,如果您有一个包含基本算术表达式(如加法、减法、乘法和除法)的 Web 表单。
如果您想将 1+1 或 4/6 之类的表达式传递给 python 解释器并将结果返回显示在网页上,这可能吗?我使用 Django 作为框架。
【问题讨论】:
interactive shell 吗?
您始终可以使用eval() 来计算表达式。
>>> eval('4*4')
16
>>>
危险 由于 eval() 可以执行任意代码,因此您永远不应该在用户输入时使用它。在你的情况下,我强烈反对使用它。
简而言之,内置 python 函数没有很简单的方法。
您可以尝试this question 上的答案中的一种解决方案
【讨论】:
Django 是 Python。您可以在视图中编写任何有效的 Python 代码。
【讨论】: