Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从管理员想要的文件夹中逐个打开多个CSV文件_Python_Tkinter - Fatal编程技术网

Python 如何从管理员想要的文件夹中逐个打开多个CSV文件

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

我在一个目录中有多个.csv文件,我想根据用户/管理员的要求逐个打开它们,他想打开哪一个。当他打开文件时,它以表格格式显示在Tkinter界面上

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文件。