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



我有一个关于file_selector/回调的新手Taipy问题。

我想使用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对象…我错过什么了吗?我应该如何获得选定的路径,以便我可以对它做一些事情?

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

file_selector被链接到一个Python变量(这里是path)。该变量表示file_selector中所选文件的路径。路径的当前值可以通过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()

最新更新