1

Python 3 で動作するコードがいくつかありますが、それを Python 2 にダウングレードする必要があります。生成された ASCII のランダム文字列を示す csv を書き込むクラスがあります。これが実際の 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 を取得しています。

4

2 に答える 2