SORU
28 AĞUSTOS 2009, Cuma


"Unicode Hata "unicodeescape" Kodek'bayt t... deşifre Edemiyor Python 3 metin dosyaları açabilirsiniz

Windows 7 makinelerde 3.1, python kullanıyorum. Rus varsayılan sistem Dili ve utf-8 kodlaması varsayılan.

** 6, bir cevaba bakmadan kullanma girişimi var" modül bana biraz şans ver. "yetenekli İşte birkaç örnek:

>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1)
>>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: malformed \N character escape (<pyshell#41>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#44>, line 1)

Benim son fikir olduğunu düşündüm olabilirdi gerçeği windows çevirir " birkaç klasörler, gibi "kullanıcılar" klasörü içine Rus (gerçi yazarak "kullanıcı" hala doğru yolu), çok çalıştım bu Python31 klasör. Hala, bir şey çıkmadı. Herhangi bir fikir?

CEVAP
28 AĞUSTOS 2009, Cuma


Sorun dize ile

"C:\Users\Eric\Desktop\beeline.txt"

Burada, \U başlar sekiz kaçış karakterini Unicode '\U00014321`. gibi Kodunuzda, kaçış karakteri '' geçersiz. olan s tarafından takip edilir

Hepiniz ters çoğaltmak lazım, ya da r dizesiyle (raw string üretmek için) önek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006