我有一个工作例程(在一些有帮助的人在这个帖子中给了我一些重要的建议)从CSV文件创建模型实例.到目前为止,我一直在使用Python 2.7,并确保没有任何特殊字符出现在任何地方.目前我需要转向Unicode.我补充道
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)
在我的文件的顶部,一切都运行良好(我可以在我的代码和注释中使用特殊字符),除了CSV阅读器例程.也就是说,shell对象是这个部分:
dataReader = csv.reader(open(filename), delimiter=';', quotechar='"')
Run Code Online (Sandbox Code Playgroud)
以前工作过,有
TypeError: "delimiter" must be string, not unicode
Run Code Online (Sandbox Code Playgroud)
在阅读了一些旧的问题后,我转而去了
dataReader = csv.reader(open(filename), delimiter=str(u';'), quotechar=str(u'"'))
Run Code Online (Sandbox Code Playgroud)
强制执行分隔符将是一个字符串,但我得到完全相同的错误.我究竟做错了什么?