我试图做一个for循环,将列表中的每一行打印到一个文件中,但是我得到了这个错误。有什么帮助吗?谢谢
def write_file(filename, rabbitlist, foxlist, finallist, averagefox, averagerabbit):
# Opens File for Data Input
outfile = open(str(filename) + ".csv", 'w')
# Writes Data to Newly Created File
finalresult = "\n".join(", ".join(map(str, l)) for l in finallist)
outfile.write(str("Day, Foxes, Rabbits, , Average Foxes, Average Rabbits\n"))
lastline = [0, foxlist[0], rabbitlist[0], " ", averagefox, averagerabbit]
for item in lastline:
outfile.write(" %s", item)
outfile.close()
我得到的错误是:Python: TypeError: takes exactly 1 argument (2 given)
既然您正在连接csv,为什么不使用
csv
模块呢。然后,您的方法变成:^{} 将自动关闭该文件,csv模块有
writerows
,它按照名称所示执行。你知道吗。只写accepts 1 parameter,所以我认为你可以这样做
在python中,File的write方法只接受一个参数,而传递两个参数。你知道吗
要么你能做outfile.write文件(“%s”%item)
或者更好的方法是用泡菜
相关问题 更多 >
编程相关推荐