Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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_Csv_Tkinter - Fatal编程技术网

Python 将csv文件中的每一行打印为新标签

Python 将csv文件中的每一行打印为新标签,python,csv,tkinter,Python,Csv,Tkinter,所以我在做一个体重指数计算器,我把所有的数据都存储到一个csv文件中 原始数据是这样写的 约翰,1.7,55,19.031141868512112,22/03/2016 Tony,1.8,55,16.975308641975307,22/03/2016 我试图将这些值显示为标签,这可能是个坏主意。。 我在应用程序顶部有这样的标签 姓名身高体重体重指数日期 我想打印下面的每一行文本,我一直在尝试使用for循环来实现这一点,并尝试通过使用.partition直到第一个“,”来获取名称,只打印名称,但

所以我在做一个体重指数计算器,我把所有的数据都存储到一个csv文件中 原始数据是这样写的

约翰,1.7,55,19.031141868512112,22/03/2016

Tony,1.8,55,16.975308641975307,22/03/2016

我试图将这些值显示为标签,这可能是个坏主意。。 我在应用程序顶部有这样的标签

姓名身高体重体重指数日期

我想打印下面的每一行文本,我一直在尝试使用for循环来实现这一点,并尝试通过使用.partition直到第一个“,”来获取名称,只打印名称,但似乎没有任何效果

无论如何,这是代码

__author__ = 'Anon'
from tkinter import *

fr = open('Bmi.csv', 'rb')

for i, line in fr.interitems():
nameList = fr.read()
names = nameList.partition(",")[0]
allNames = Label(text = names).grid(row=2,column=i,sticky=W)





mGui = Tk()
mGui.geometry("700x350+200+200")
mGui.title("BMI Calculator - Anon")

nameLable = Label(text = "Name").grid(row=2,column=0,sticky=W)



HeightLable = Label(text = "Height").grid(row=2,column=1,sticky=W)
WeightLable = Label(text = "Weight").grid(row=2,column=2,sticky=W)
BmiLable = Label(text = "Bmi").grid(row=2,column=3,sticky=W)
DateLable = Label(text = "Date").grid(row=2,column=4,sticky=W)


mGui.mainloop()

我想找到一种更简单的方法来打印这些行,并使用按钮删除某些行并添加更多行

您确定不想改用
列表框
?这似乎正是
列表框
es的设计目的。我将对此进行研究。treeview比标签选项更好。您确定不想使用
列表框
吗?这似乎正是
Listbox
es设计的目的。我将对此进行研究。树视图比标签选项更好