我有两个组合框,从csv文件中获取它们的值。 当GUI启动时,第一个组合框自动获取汽车品牌的名称。 第二个组合框获取所选品牌的不同车型。在
我的问题是,这并不是所有品牌都适用的。 对于其中的一些,Python告诉我它们是一个非类型,而对于另一些(有效的),它们是str。 我不明白这是怎么可能的,因为我用相同的方式为所有条目编写csv文件。在
这种事以前也发生在别人身上吗? 这是csv问题还是python问题?在
(我使用的是PyQt5和python3.4)
这是我的代码:
def carSelect(self):
list = []
list2= []
with open (r"D:/MyFile/cars.csv", newline='') as f:
reader = csv.reader(f, delimiter=';')
for row inr eader:
list.append(row[0])
for d in list:
if not d in list2:
list2.append(d)
ui.carBrand.addItem(d)
ui.carBrand.currentIndexChanged.connect(p.carModel)
def Model(self):
ui.carModel.clear()
index = ui.carBrand.currentIndex()
name = ui.carBrand.currentData(index)
with open (r"D:/MyFile/cars.csv", newline='') as f:
reader = csv.reader(f, delimiter=';')
for row in reader:
if row[0] == name:
ui.carModel.addItem(row[1])
好吧,我找到答案了!在
我必须使用的不是当前数据,而是当前文本
谢谢你的帮助。在
相关问题 更多 >
编程相关推荐