ÅÄÖ i Python? LÖST
ÅÄÖ i Python? LÖST
Hur gör man bäst för att använda svenska tecken när man vill kommentera i Python?
Skriver man "ÅÄÖ" nu så klagas det på att det inte är ASCII-tecken och körningen avbryts. Det nämns också att man kan ställa "encoding" men det har jag inte fått kläm på.
Hjälp, snälla?
Skriver man "ÅÄÖ" nu så klagas det på att det inte är ASCII-tecken och körningen avbryts. Det nämns också att man kan ställa "encoding" men det har jag inte fått kläm på.
Hjälp, snälla?
Senast redigerad av Gorgus 25 mars 2015, 18:10:08, redigerad totalt 1 gång.
Re: ÅÄÖ i Python?
lägg in # -*- coding: utf-8 -*- överst i filen:
/johan
Kod: Markera allt
# -*- coding: utf-8 -*-
print "räksmörgås"
Re: ÅÄÖ i Python?
Jag antar att det även beror lite på den aktuella Python miljön...
Kod: Markera allt
$ python
Python 2.7.8 (default, Oct 31 2014, 14:12:12) [DECC] on OpenVMS
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print "räksmörgås"
räksmörgås
>>>
Re: ÅÄÖ i Python?
Att det funkar med stdin beror förmodligen på att den strömmen _är_ utf-8 encodad..
Testa med print sys.stdin.encoding så ser du.
/johan
Testa med print sys.stdin.encoding så ser du.
Kod: Markera allt
Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.stdin.encoding
UTF-8
>>>
Re: ÅÄÖ i Python?
Kod: Markera allt
>>> import sys
>>> print sys.stdin.encoding
ASCII
>>>
Re: ÅÄÖ i Python? LÖST
Ah, det är så det ska se ut. Tack.
johano skrev:lägg in # -*- coding: utf-8 -*- överst i filen:
/johanKod: Markera allt
# -*- coding: utf-8 -*- print "räksmörgås"
Re: ÅÄÖ i Python?
Tänkte på en sak. UTF-8 är ju en 1-4 bytes encoding.
I mitt fall är det alltid single byte 8-bit ASCII. Så åäöÅÄÖ
är inte UTF-8 kodat utan bara i "höga halvan" av ASCII.
https://www.python.org/dev/peps/pep-0263/
I mitt fall är det alltid single byte 8-bit ASCII. Så åäöÅÄÖ
är inte UTF-8 kodat utan bara i "höga halvan" av ASCII.
https://www.python.org/dev/peps/pep-0263/
Re: ÅÄÖ i Python? LÖST
Ta som vana att alltid ha koden nedan längst upp i dina Python-filer, detta ger även kompatibilitet med linux (Att köra python-filen som en exekverbar fil utan att köra "python script.py" utan istället bara "./script.py")
Kod: Markera allt
#!/usr/bin/env python
# -*- coding: utf-8 -*-