有一些代码给我带来了麻烦。它在我拥有的另一个脚本中运行良好,但我一定是以某种方式把它搞砸了。
:if csv
主要是因为我依赖于 argparser 中的 -csv 选项。但是,即使我要在 之外使用适当的缩进来运行if statement
它,它仍然会返回相同的错误。
import csv
if csv:
with open('output.csv', 'wb') as csvfile:
csvout = csv.writer(csvfile, delimiter=',',
quotechar=',', quoting=csv.QUOTE_MINIMAL)
csvout.writerow(['A', 'B', 'C'])
csvfile.close()
给我:
Traceback (most recent call last):
File "import csv.py", line 34, in <module>
csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'str' object has no attribute 'writer'
如果我删除if statement
,我得到:
Traceback (most recent call last):
File "C:\import csv.py", line 34, in <module>
csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'NoneType' object has no attribute 'writer'
我做错了什么傻事?我确实尝试将文件名更改为 test.py 之类的东西,正如我在另一篇 SO 帖子中看到的那样,没有用。