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

  • modica89

    modica89

    24 HAZİRAN 2007
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011