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

  • B4ROK

    B4ROK

    1 EKİM 2008
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Living Waters

    Living Water

    9 AĞUSTOS 2006