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

  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • SuperPrincessjo

    SuperPrinces

    1 EKİM 2010