python中如何打开csv文件_如何使用Python Tkinter打开特定的.csv文件按钮?

这篇博客介绍了如何在Python Tkinter应用中创建按钮,点击后能打开并读取特定的.csv文件。通过Command类作为回调函数的中间件,实现了按钮点击加载文件的功能。load函数接受文件名参数,使用csv模块读取数据,并将数据展示在标签上。
摘要由CSDN通过智能技术生成

我也试过这个起初heinzderaugust建议的方式:

button[i] = ttk.Button(loadProject, text=data_files[i], command = lambda i=data_files[i]:load(i)).grid(column=1, row=i, sticky=W)

我也可以用类作为回调的中间部分,以解决这个问题: (这个课程是插件里面viewProject)erted

class Command:

def __init__(self, callback, *args, **kwargs):

self.callback = callback

self.args = args

self.kwargs = kwargs

def __call__(self):

return(self.callback(*self.args, **self.kwargs))

然后我您的按钮定义改为:

button[i] = ttk.Button(loadProject, text=data_files[i], command = Command(load,data_files[i])).grid(column=1, row=i, sticky=W)

最后我改变了负载函数接受一个说法:

def load(myFile):

spamReader = csv.reader(open(myFile))

for row in spamReader:

a = list(row)

ttk.Label(loadProject, text=(a[0])).grid(column=4, row=0, sticky=W)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值