文字列があるとします
s = "C:\Users\Eric\Desktop\beeline.txt"
そうでない場合は、Unicode に移行する必要があります。
return s if PY3 or type(s) is unicode else unicode(s, "unicode_escape")
文字列に \U (つまり、ユーザー ディレクトリ) が含まれる可能性がある場合、Unicode デコード エラーが発生する可能性があります。
UnicodeDecodeError: 'unicodeescape' codec can't decode bytes in position 3-4: truncated \UXXXXXXXX escape
次のように強制するだけで何か問題がありますか?
return s if PY3 or type(s) is unicode else unicode(s.encode('string-escape'), "unicode_escape")
または、\U の存在を明示的にチェックしていますか?
コードがpython 2と3の両方で機能するようにしたい.