Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过回调使用新行更新dash数据表_Python_Sql_Plotly Dash - Fatal编程技术网

Python 通过回调使用新行更新dash数据表

Python 通过回调使用新行更新dash数据表,python,sql,plotly-dash,Python,Sql,Plotly Dash,我希望从回调中使用的sql查询中得到一个更新的dashtable,它将每隔几秒钟更新一次。但是,获取新行时出错。 已经罢工一段时间了 任何帮助都很好 错误: 更新原始数据时发生回调错误。数据 代码: 作为pd进口熊猫 导入破折号 导入破折号表 从dash.dependencies导入输出,输入 将仪表板核心组件作为dcc导入 将dash_html_组件导入为html 绘声绘色地导入 导入pyodbc def connectSQLServerdriver,服务器,数据库: connSQLServe

我希望从回调中使用的sql查询中得到一个更新的dashtable,它将每隔几秒钟更新一次。但是,获取新行时出错。 已经罢工一段时间了 任何帮助都很好 错误: 更新原始数据时发生回调错误。数据

代码:

作为pd进口熊猫 导入破折号 导入破折号表 从dash.dependencies导入输出,输入 将仪表板核心组件作为dcc导入 将dash_html_组件导入为html 绘声绘色地导入 导入pyodbc def connectSQLServerdriver,服务器,数据库: connSQLServer=pyodbc.connect r'DRIVER={'+DRIVER+'};' r'SERVER='+SERVER+';' r'DATABASE='+db+';' r'Trusted_Connection=yes;', 自动提交=真 返回sqlserver sql\u conn=connectSQLServer “SQL Server的ODBC驱动程序13”、“桌面\SQLEXPRESS”、“显示” cursor=sql\u conn.cursor d={'x':[],'y':[],'z':[],'a':[]} sql='select*from dbo.data2' cursor.executesql myresult=cursor.fetchall d={'x':[],'y':[]} 对于myresult中的x: d['x'].附录[0] d['y'].附录[1] d['z'].附录[2] d['a'].附录[3] df=pd.DataFramed app=dash.dash\u名称__ app.layout=html.Div[dash\u table.DataTableid='raw\u data', columns=[{'name':i,'id':i}表示df.columns中的i], 数据=df.to_行, , dcc.Intervalid='interval\u component', 间隔=1000, n_间隔=0 ] d={'x':[],'y':[],'z':[],'a':[]} @app.callbackOutput'raw_data','data',[Input'interval_component','n_interval'] def更新表格间隔: sql\u conn=connectSQLServer “SQL Server的ODBC驱动程序13”、“桌面\SQL”、“显示” cursor=sql\u conn.cursor cursor.executeSELECT*FROM dbo.data2 rows=cursor.fetchall 对于行中的x: d['x'].附录[0] d['y'].附录[1] d['z'].附录[2] d['a'].附录[3] df=pd.Dataframed 返回df 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': app.run_serverport=7000,debug=True 输出数据df必须为json格式。更改为返回df.to_jsonrecords

此外,不需要执行两次sql查询。我会说用空数据实例化你的数据表。您的回调将在dcc.Interval实例化时触发,因为您正在分配n_Interval=0。所有查询+转换都可以在回调中进行。

输出数据df必须为json格式。更改为返回df.to_jsonrecords

此外,不需要执行两次sql查询。我会说用空数据实例化你的数据表。您的回调将在dcc.Interval实例化时触发,因为您正在分配n_Interval=0。所有查询+转换都可以在回调中进行