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
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.
JavaScript kodu ASCII karakter dönüştü...
O zaman işlevi ne() JavaScript demek...
uyumsuz karakter kodlama: ASCII-8BİT v...
UnicodeEncodeError: 'ascıı' ...
Ng-repeat zaman bir işlevi çağırmadan ...