【问题标题】:Passing expressions and getting results from Python interpreter back to Django?将表达式并从 Python 解释器返回给 Django?
【发布时间】:2017-01-29 15:37:06
【问题描述】:

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

例如,如果您有一个包含基本算术表达式(如加法、减法、乘法和除法)的 Web 表单。

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

【问题讨论】:

标签: python django html


【解决方案1】:

您始终可以使用eval() 来计算表达式。

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

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

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

您可以尝试this question 上的答案中的一种解决方案

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 2011-09-09
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多