aberry wrote:
I am facing an error on Unicode decoding of path if it contain a folder/file
name starting with character 'u' .
Here is what I did in IDLE
1. >>> fp = "C:\\ab\\anil"
The results in two single \s in the string.
Use / for paths, even on Windows, and you will have less trouble.
2. >>> unicode(fp, "unicode_escape")
why? Not for interacting with file system.
It tries to interpret \s. Not what you want.
3. u'C:\x07b\x07nil'
4. >>> fp = "C:\\ab\\unil"
This has \u followed by three chars.
\u followed by FOUR chars is a unicode escape
for ONE unicode char.
5. >>> unicode(fp, "unicode_escape")
This tries to interpret \uxxxx as 1 char,
but it only fines \uxxx and the string ends.
6.
7. Traceback (most recent call last):
8. File "<pyshell#41>", line 1, in <module>
9. unicode(fp, "unicode_escape")
10. UnicodeDecodeError: 'unicodeescape' codec can't decode bytes in position
5-9: end of string in escape sequence
Read the doc for string literals and unicode function.
--
http://mail.python.org/mailman/listinfo/python-list