Python Bokeh FileInput小部件

时间:2019-08-06 20:24:11

标签: python-3.x file-io bokeh

我想使用bokeh FileInput小部件上载带有两列数据的.txt文件,然后以交互方式绘制数据。有人可以给我一个简单的例子吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

这里有一个有关通过服务器目录结构和papaparse导入文件的示例: Upload a CSV file and read it in Bokeh Web app

这是很久以前所做的,在Bokeh 1.3.0发行版中正式包含FileInput小部件之前。现在它应该可以与此新的小部件一起使用,但是我找不到有关如何向其添加服务器回调的文档。

在测试之后,我开始使用新的FileInput小部件:

from bokeh.io import curdoc
from bokeh.models.widgets import FileInput

def upload_fit_data(attr, old, new):
    print("fit data upload succeeded")
    print(file_input.value)
file_input = FileInput(accept=".csv,.json,.txt")
file_input.on_change('value', upload_fit_data)

doc=curdoc()
doc.add_root(file_input)

这会将文件数据作为base64编码的字符串(file_input.data)提供给您。我将其交给您,将base64字符串转换为所需的字符串并绘制数据。