- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我正在读取一个csv文件,然后将内容存储在列表中。下面是items. csv文件的内容:
Names, Price, Quantity
Phone,100,5
Laptop,1000,8
Cable,10,5
Mouse,50,5
Keyboard,75,5
我试着用下面的函数示例化这个列表:
def instantiate_from_csv(cls):
with open('Items.csv', 'r') as f:
reader = csv.DictReader(f) # Reads our content as a list of a
# dictionary
items = list(reader) # Coverts reader into a list
for item in items:
Item(
name=item.get('name'),
price=float(item.get('price')),
quantity=int(item.get('quantity'))
)
这是我得到的错误:
"C:\Users\USER\PycharmProjects\pythonProject\New_Python Tutorial\venv\Scripts\python.exe" "C:/Users/USER/PycharmProjects/pythonProject/New_Python Tutorial/app.py" Traceback (most recent call last): File "C:\Users\USER\PycharmProjects\pythonProject\New_Python Tutorial\app.py", line 8, in price = float(item.get("price")) ^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: float() argument must be a string or a real number, not 'NoneType'
1条答案
按热度按时间roejwanj1#
你也可以使用Pandas来读取.csv文件。这是你的做法: