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

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006