Python 如何从管理员想要的文件夹中逐个打开多个CSV文件
我在一个目录中有多个.csv文件,我想根据用户/管理员的要求逐个打开它们,他想打开哪一个。当他打开文件时,它以表格格式显示在Tkinter界面上Python 如何从管理员想要的文件夹中逐个打开多个CSV文件,python,tkinter,Python,Tkinter,我在一个目录中有多个.csv文件,我想根据用户/管理员的要求逐个打开它们,他想打开哪一个。当他打开文件时,它以表格格式显示在Tkinter界面上 def open_att(): .......... filename = filedialog.askopenfilename(initialdir="C:/Users/Ahmad Jan Ahmadi/Desktop/FYP-11 Final/Attendance/",title="Select Att
def open_att():
..........
filename = filedialog.askopenfilename(initialdir="C:/Users/Ahmad Jan Ahmadi/Desktop/FYP-11 Final/Attendance/",title="Select Attendance File",filetypes=(("Csv Files","*.csv"),("All Files","*.*")))
attend= pd.read_csv(filename)
for row in attend:
Id = row['Id']
name = row['Name']
date = row['Date']
time = row['Time']
tree.insert("", 100000, values=(Id, name, date,time))
当我运行此程序时,会出现以下错误:
Tkinter回调中的异常
回溯(最近一次呼叫最后一次):
文件“C:\Users\Ahmad Jan Ahmadi\AppData\Local\Programs\Python\Python36-32\lib\tkinter\u init\uuuu.py”,第1699行,在调用中
返回self.func(*args)
文件“C:\Users\Ahmad Jan Ahmadi\Desktop\FYP-11 Final\main.py”,第438行,打开附件
Id=行['Id']
TypeError:字符串索引必须是整数
首先,我想问用户,当他选择一个.csv文件时,您想打开哪个.csv文件,然后,如何显示此文件。我在手机上采用了这种快速方法,只需进行一些优化
import os
import glob
os.chdir("/mydir")
extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
for name in all_filenames:
pattern = input("enter your desired file name: ")
if pattern == name:
file = name.readlines()
print(file)
else:
print("file does not exist")
首先让我告诉场景:我的情况是,首先我想从文件夹中打开一个csv文件,然后我想将其解压缩并在我的程序中使用。代码详细信息:我用:file=filedialog.askopenfilename('directory',filetype(csv files))打开了一个文件,然后我用:a=Pd.read_csv(file)Print(a)读取文件,当我打印时,它会给我结果,但是你能告诉我如何提取这个文件(它是一个小文件5x4)并在我的程序中使用..?谢谢你的回答,但它不会像我用(filedialog.askonpenfilename())命令打开的那样打开文件文件夹。我想打开一个包含csv文件的文件夹,选择其中一个,然后将其解压缩,以便在Tkinter框架中显示。让我告诉文件夹我想打开它打开,但在提取,它失败,我无法提取一个csv文件。