如何在Taipy中使用file_selector和回调函数加载CSV文件

yr9zkbsy  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(80)

我有一个关于file_selector/callbacks的新手问题。
我想使用 file_selector 加载CSV文件。下面是我当前正在做的事情:

contents = """
<|file_selector|label=Upload dataset|on_action=load_csv_file|extensions=.csv|>
"""

def load_csv_file(selection):
    dataset = pd.read_csv(selection)

但是,选择的不是所选文件,而是一个(空的)State 对象...我是不是漏掉了什么?我应该如何获取所选路径,以便我可以对它做些什么?

r6vfmomb

r6vfmomb1#

您可以在下面找到一个小代码片段,以帮助您有效地利用此控件。

  • file_selector* 链接到一个Python变量(这里是 path)。该变量表示 file_selector 中所选文件的路径。path 的当前值可以通过State对象访问,如下所示。State对象保存应用程序使用的所有GUI变量。有关详细信息,请参阅此处的文档。

当通过 file_selector 上传文件时,会执行 load_csv_file 函数,使用所选文件的路径state.path读取CSV。

from taipy.gui import Gui
import pandas as pd

path = None

md = "<|{path}|file_selector|label=Upload dataset|on_action=load_csv_file|extensions=.csv|>"

def load_csv_file(state):
    data = pd.read_csv(state.path)
    print(data)

Gui(md).run()

相关问题