如何在网格中显示csv文件?

Ted*_*ath 0 python csv grid tkinter python-2.7

我正在试图找出如何.csv在tkinter的网格中显示文件,但是没有找到很多在线.

这是我有多远.

import tkinter


root = tkinter.Tk()

for r in range(3):
    for c in range(4):
          tkinter.Label(root, text='R%s/C%s'%(r,c),borderwidth=1 ).grid(row=r,column=c)

root.mainloop()   
Run Code Online (Sandbox Code Playgroud)

我如何.csv使用相同的方法读取文件?

小智 6

您可以使用python csv模块中的reader来读取该文件.Reader将.csv文件作为输入,然后可以像表一样迭代.我已经包含了代码,示例.csv文件和我的结果.

码:

import tkinter
import csv

root = tkinter.Tk()

# open file
with open("test.csv", newline = "") as file:
   reader = csv.reader(file)

   # r and c tell us where to grid the labels
   r = 0
   for col in reader:
      c = 0
      for row in col:
         # i've added some styling
         label = tkinter.Label(root, width = 10, height = 2, \
                               text = row, relief = tkinter.RIDGE)
         label.grid(row = r, column = c)
         c += 1
      r += 1

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

CSV文件:

col1,col2,col3
thing1,thing2,thing3
hi,hey,hello
Run Code Online (Sandbox Code Playgroud)

结果: