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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Android Authority

    Android Auth

    3 NİSAN 2011
  • Matt Harding

    Matt Harding

    23 Mayıs 2006