iterable expected, not int
时间: 2024-01-28 19:03:13 浏览: 146
报错信息"iterable expected, not int"是因为在使用csv.writer函数的writerow方法时,参数应该是一个可迭代对象(iterable),而不是单个整数。在你提供的代码中,data是一个包含整数元素的列表。为了解决这个问题,你需要将单个整数元素包装成一个列表再进行写入操作。
以下是修改后的代码示例:
import csv
def storFile(data,fileName):
with open(fileName,'w',newline ='') as f:
mywrite = csv.writer(f)
mywrite.writerow(data) # 将data作为一个列表传入writerow方法
return
data = [1,0,1,1,0,1,0]
storFile(data,'splitData\wodecesi.csv')
这样,你就能成功写入包含整数元素的列表到CSV文件中了。
相关问题
_csv.Error: iterable expected, not int
This error occurs when you try to iterate over an integer value instead of an iterable object.
For example, if you have a CSV file and you try to iterate over a single integer value instead of the rows of the CSV file, you will get this error.
To fix this error, make sure that you are passing an iterable object (such as a list, tuple, or generator) to the function that is expecting it. Double-check your code to ensure that you are using the correct variables and data types.
iterable expected, not numpy.int64
这个错误通常出现在你尝试使用一个不是可迭代对象的数据类型作为可迭代对象。numpy.int64是一个整数类型的数据类型,不是可迭代对象。你需要将其转换为可迭代对象,比如列表或者元组,然后再进行迭代。你可以使用列表或元组的构造函数来进行转换,例如:
```
my_list = list(numpy_int64)
```
或者
```
my_tuple = tuple(numpy_int64)
```
然后你可以对my_list或my_tuple进行迭代。
阅读全文