1
我有2個組合框,它們從csv文件中獲取它們的值。 當GUI啓動時,第一個組合框會自動獲取汽車品牌的名稱。 第二個組合框爲選定品牌獲取不同車型。從CSV文件中添加組合框中的值
我的問題是,這不適用於所有品牌。 對於他們中的一些人,Python告訴我他們是NoneType和其他人(工作的)他們是str。 我不明白這是如何可能的,因爲我用所有條目相同的方式編寫csv文件。
之前是否發生過這種情況? 這是一個csv問題或python問題?
(我使用PyQt5 &的Python 3.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])