我有一些在 Python 3 中工作的代码,但我需要将其降级到 Python 2。我有一个类,它编写一个 csv 来显示已生成的随机 ASCII 字符串。这是工作的 Python 3 代码。
file = open(output_table, 'w')
header = 'Path Type Original Attempt Attempt_Length Final Time_1 Time_2 Time_3'.split()
filewriter = csv.writer(self.file, quoting=csv.QUOTE_ALL, delimiter='ę', quotechar='æ')
问题是,如果我使用 ascii 字符,我有可能会导致该列下车并且我的脚本被炸毁。如何使用 Unicode/UTF-8 字符分隔列?
编辑:所以我找到了一些让 Python 2 更好地使用 utf-8 的方法。包含
# -*- coding: utf-8 -*-
from __future__ import print_function, unicode_literals
文件顶部的帮助。我仍然收到 TypeError: "delimiter" must be a 1-character string 不过。