传递表达式并将Python解释器的结果传回Django?

时间:2017-01-29 15:37:06

标签: python django html5

如何将结果传递给python解释器,并将输入来自网站表单?

例如,如果您的网页表单中填充了基本的算术表达式,如加法,减法,乘法和除法。

如果你想将这个表达式(如1 + 1或4/6)传递给python解释器并将结果返回到网页上显示,那可能吗?我正在使用Django作为框架。

2 个答案:

答案 0 :(得分:0)

Django Python。您可以在视图中编写任何有效的Python代码。

答案 1 :(得分:0)

您始终可以使用eval()来评估表达式。

>>> eval('4*4')
16
>>> 

<强>危险 由于eval()可以执行任意代码,因此您永远不应该将其与用户输入一起使用。在你的情况下,我强烈反对使用它。

简而言之,内置python函数没有非常简单的方法。

您可以尝试this question

上的答案中的一个解决方案