SORU
14 Mayıs 2012, PAZARTESİ


SyntaxError: işlevi, zaman Non-ASCII karakter '\xa3' dosyasında '£'

Söyle bir işlevi var:

def NewFunction():
    return '£'

Önünde diyez işareti ile bir şeyler yazdırmak istiyorum ve bu programı çalıştırmak için çalışırken bir hata yazdırır, bu hata iletisi görüntülenir:

SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details

Kimseye dönüş fonksiyonu diyez işareti nasıl beni bilgilendirebilir mi? Temelde bir sınıf kullanıyorum ve diyez işareti bulunan '__str__' parçası içinde.

CEVAP
14 Mayıs 2012, PAZARTESİ


KEP hata veren okumanızı tavsiye ederim. Sorun kodu ASCII kodlaması kullanmaya çalışıyor, ama pound sembol ASCII bir karakter değil. UTF-8 kodlaması kullanmayı deneyin. Senin üstünde # -*- coding: utf-8 -*- koyarak başlayabilirsiniz .dosya py. Daha ileri almak için, aynı zamanda kodunuzda dize olarak bir dize üzerinde kodlamalar tanımlayabilirsiniz. Eğer pound kodunuzu literal işareti koymak için çalışıyorsanız, ancak, tüm dosya için destekleyen bir kodlama gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011