我有一个csv文件paises.csv
如下所示:
Chile;17000000;0.72;FALSE;0
Hanslandia;2000000;0.2;FALSE;91
Bastiland;4000000;0;TRUE;0
第一列是country
名称,下面是它的一些特性,例如它的填充。因此,我创建了一个country
类,并尝试创建国家,并用csv文件中的特性填充它:
代码运行。然而,它甚至没有创造国家。当我试图看到row
时,我得到的是:
AttributeError("Can't get attribute 'country' on ",)
我想你需要一个容器来存放你正在创建的国家。我还将考虑将类的名称大写:
您需要的国家/地区存储在字典
countries
中,您可以使用其名称作为键来访问它们。例如,要访问Chile,可以使用countries['Chile']
。在更新:
如果要使用列表而不是词典,则应在类中添加一个字段以存储国家名称:
^{pr2}$如果使用列表作为容器,可以用
countries.append(Country(row[0], row[1], row[2], row[3], row[4]))
替换countries.append(Country(*row))
相关问题 更多 >
编程相关推荐