makoテンプレートを使用して、特殊な構成ファイルを生成しています。これらのファイルの一部には拡張ASCII文字(> 127)が含まれていますが、makoは、使用すると文字が範囲外であると言って窒息します。
## -*- coding: ascii -*-
だから私はおそらく次のようなものがあるのだろうかと思っています:
## -*- coding: eascii -*-
私が使用できることは、range(128、256)文字で問題ありません。
編集:
ファイルの問題のあるセクションのダンプは次のとおりです。
000001b0 39 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce |9...............|
000001c0 cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de |................|
000001d0 df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee |................|
000001e0 ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe |................|
000001f0 ff 5d 2b 28 27 73 29 3f 22 0a 20 20 20 20 20 20 |.]+('s)?". |
00000200 20 20 74 6f 6b 65 6e 3a 20 57 4f 52 44 20 20 20 | token: WORD |
00000210 20 20 22 5b 41 2d 5a 61 2d 7a 30 2d 39 c0 c1 c2 | "[A-Za-z0-9...|
00000220 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 |................|
00000230 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 |................|
00000240 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 |................|
00000250 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 5d 2b 28 |.............]+(|
makoが文句を言う最初の文字は000001b4です。このセクションを削除すると、すべて正常に機能します。セクションが挿入されると、makoは次のように文句を言います。
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
マジックコメント行で「ascii」を使用しても「latin-1」を使用しても同じ苦情です。
ありがとう!
グレッグ