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)
结果: