2

csv から多くの Unicode 文字を含む yaml ファイルを作成していますが、デコード エラーが発生せずに Unicode をダンプできないようです。

図書館を利用していruamel.yamlます。

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 11: ordinal not in range(128)

文字列、ユニコード文字列、「utf-8」でのエンコードを解析しようとしましたが、何も機能していないようです。問題を解決するために表現者を追加することを示す多くの例を見てきましたが、それらはすべてruamelの古い方法を使用しているようで、どこにでも文書化されている新しい方法でそれを行う方法を見つけることができないようです.

from ruamel.yaml import YAML

class YamlObject(YAML):
    def __init__(self):
        YAML.__init__(self)
        self.default_flow_style = False
        self.block_seq_indent = 2
        self.indent = 4
        self.allow_unicode = True

textDict = {"text": u"HELLO_WORLD©"}
textFile = "D:\\testFile.yml"
yaml = YamlObject()
yaml.dump(textDict, file(textFile, "w"))

辞書全体をユニコード化できますが、それは機能しますが、必要な形式が得られません。

必要なのは次のとおりです。

text: HELLO_WORLD©

どうやってやるの?

4

1 に答える 1