从CSV fi在组合框中添加值

2024-09-27 07:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个组合框,从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])

Tags: 文件csvinselfuifordefwith

热门问题