这是我的全部代码:
import csv
def numbersOut():
for i in range (1, 1001):
out.writerow("%s" % (i+1, ))
out.writerow("\n")
csvname = raw_input("Enter desired filename: ")
headers = ["ID", "Student", "Grade"]
out = csv.writer(open(csvname + ".csv","w"), delimiter=',', lineterminator='\n', quoting=csv.QUOTE_ALL)
out.writerow(headers)
out.writerow(numbersOut())
抛出“预期序列”错误的部分是第 14 行,即这一行:out.writerow(numbersOut())
基本上,我要做的是使用该函数numbersOut()
将 1000 行放入 CSV 文件中,每行都有自己的 ID(第 1 行(减去标题)将 = 1,第 2 行将 = 2,等等)。我设法通过使用范围将它们全部放在一行上,但这不是我所需要的。
但是,在尝试使用我的功能时,我不断收到错误消息。我不确定这是否是我如何调用它的问题,或者它是否是函数本身的问题。
有任何想法吗?如果有什么需要澄清的,请询问;我有一个没有太大意义的习惯。
提前致谢!
编辑:根据要求进行追溯:
Traceback (most recent call last):
File "writer.py", line 14, in <module>
out.writerow(numbersOut())
_csv.Error: sequence expected