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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • sinumatic

    sinumatic

    19 Aralık 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007