DearPyGUI:如何导入一个简单的 csv 文件(使用 UI 中的文件对话框 运行)用作变量

DearPyGUI: How can I import a simple csv file (using a file dialog run in UI) for use as a variable

例如,用例是用户下载他们的朋友用我的程序的另一个副本制作的 csv 文件,使用 open_file_dialog 从我的程序中找到它,然后允许程序将其用作一个 list 变量来创建输出。

我目前有以下内容,但当我打印数据时,它是一个 None 对象

def openFile(self, sender, data):
    open_file_dialog(callback= csvUser, extensions='.csv')
    #ensures only csvs are searched

def csvUser(self, sender, data):
    print(data)

我想执行以下操作,但似乎不可能:

listObject = open_file_dialog(extensions='.csv')
for i in listObject:
   print(i)

用你的作品创建一个最小的 dearpygui:

from dearpygui.core import *
from dearpygui.simple import *
import os

class MyClass:

    def openFile(self, sender, data):
        open_file_dialog(callback= self.csvUser, extensions='.csv')
        #ensures only csvs are searched

    def csvUser(self, sender, data):
        filename = os.sep.join(data)
        for i in open(filename,"rt"):
            print (i)

myhandler = MyClass()

with window("Open a csv"):
    add_button("Open",callback=myhandler.openFile)

start_dearpygui()