首页 > 解决方案 > 是否可以通过 Dash 交互式运行 python 命令?

问题描述

我正在考虑将 Dash 用于一个潜在的项目,但是我并不完全了解 Dash 可以提供的所有选项和功能。

我想知道是否有可能,这是 Dash 应用程序中的某种控制台,用户可以在现场执行命令。

例如,假设您有一个名为“股票”的数据表。该应用程序显示“股票”内的股票 A 或股票 B 的折线图。用户可能希望查看 A 和 B 的折线图。

然后他可以执行 python 股票['AnB'] = 股票['A'] + 股票['B']

并更新数据表stocks。我认为 SPSS 中存在类似的东西。

在 Dash 中这可能吗?

谢谢

标签: python-3.xplotly-dash

解决方案


在 Dash 中有回调函数,一般来说,从用户那里获取输入(例如文本字段),并使用它们生成输出,然后显示在页面上的某些元素中(例如图形)。可以在此处找到几个工作示例。

从技术上讲,您可以通过 pythoneval函数运行来自用户的输入,从而在服务器上有效地执行用户的 python 脚本,但这会带来重大的安全问题。我建议要么编写你自己的字符串解析器,允许一些基本的算术运算(如这里这里所示),或者想出一些其他创造性的方式让用户告诉应用程序要组合哪些数据。


推荐阅读