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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • William Hyde

    William Hyde

    23 HAZİRAN 2008