栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

_csv.Error:预期顺序[Python]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

_csv.Error:预期顺序[Python]

在Python中,如果某个函数没有返回就结束了,则假定它为return

None
。您的
numbersOut()
功能没有
return
任何作用。所以,当你写

out.writerow(numbersOut())

你最终打电话来

out.writerow(None)
。这将给您看到的错误,因为
None
它不是一个序列,并且
csv
模块不知道如何将其写
None
为一行CSV数据。

我想你会过更好的声明

numbersOut
采取
out
作为参数:

def numbersOut(out):    for i in range (1, 1001):        out.writerow("%s" % (i+1, ))        out.writerow("n")

然后使用

numbersOut(out)

我建议您进行其他几处更改。

如果只想向一行写入一个值,请替换该行

        out.writerow("%s" % (i+1, ))

        out.writerow(["%s" % (i+1, )])

(请注意已插入

[
]
)。
writerow
取一个值序列并将每个值写到一个单独的逗号分隔的单元格中。如果传递单个字符串,则该字符串将被解释为字符序列,并且每个字符最终都位于其自己的单元格中。

其次,我建议删除该行

out.writerow("n")
。当您使用编写一行时
writerow
csv
模块将为您输出行尾。您无需手动结束行。实际上,该行
out.writerow("n")
最终在包含数字的每一行之间写入一个包含换行符的单元格。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号