Python 将csv文件中的每一行打印为新标签
所以我在做一个体重指数计算器,我把所有的数据都存储到一个csv文件中 原始数据是这样写的 约翰,1.7,55,19.031141868512112,22/03/2016 Tony,1.8,55,16.975308641975307,22/03/2016 我试图将这些值显示为标签,这可能是个坏主意。。 我在应用程序顶部有这样的标签 姓名身高体重体重指数日期 我想打印下面的每一行文本,我一直在尝试使用for循环来实现这一点,并尝试通过使用.partition直到第一个“,”来获取名称,只打印名称,但似乎没有任何效果 无论如何,这是代码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直到第一个“,”来获取名称,只打印名称,但
__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设计的目的。我将对此进行研究。树视图比标签选项更好