このdoctestの場合:
r'''
>>> uuid_hex_to_binary('8ed2d35f-2911-4c10-ad68-587c96b4686e')
'\x8e\xd2\xd3\x5f\x29\x11\x4c\x10\xad\x68\x58\x7c\x96\xb4\x68\x6e'
'''
私はこの結果を得ています:
Failed example:
uuid_hex_to_binary('8ed2d35f-2911-4c10-ad68-587c96b4686e')
Expected:
'\x8e\xd2\xd3\x5f\x29\x11\x4c\x10\xad\x68\x58\x7c\x96\xb4\x68\x6e'
Got:
'\x8e\xd2\xd3_)\x11L\x10\xadhX|\x96\xb4hn'
文字列は同等であるため、テストに合格する必要があります。ただし、「Got:」文字列では、\xHH
エスケープの一部が対応するASCII文字に変換されていますが、「Expected:」文字列ではこれが行われていません。
docstringの物乞いでに変更r'''
すると、代わりに次のようになります。'''
Failed example:
uuid_hex_to_binary('8ed2d35f-2911-4c10-ad68-587c96b4686e')
Expected:
'???_)L?hX|??hn'
Got:
'\x8e\xd2\xd3_)\x11L\x10\xadhX|\x96\xb4hn'
doctestで2つの文字列を一致させるにはどうすればよいですか?