是否可以通过Dash交互运行python命令?

时间:2018-12-24 16:27:28

标签: python-3.x plotly-dash

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

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

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

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

并更新数据表库存。 我认为SPSS中也存在类似的情况。

在Dash中通过情节有可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

从技术上讲,您可以可以通过python bargraph.on('click',function(params){ if(params.componentType == 'series'&& params.name =='shirt') setInterval(function(){ bargraph.setOption(baroption2) },200); }) 函数从用户运行输入,从而有效地在服务器上执行用户的python脚本,但这将随 major < / strong>安全问题。我建议您编写自己的字符串解析器,允许进行一些基本的算术运算(如herehere所示),或者为用户提供一些其他创造性的方式来告诉应用程序要合并哪些数据。