Article View: pl.comp.lang.python
Article #27530Re: String, unicode, dziwny problem i 5 pytań - długie
From: Jan Kaliszewski
Date: Sat, 19 Jun 2010 09:45
Date: Sat, 19 Jun 2010 09:45
32 lines
2093 bytes
2093 bytes
On Sat, 19 Jun 2010 01:36:27 +0200, marrgol <marspamrgol@gspammail.com>
wrote:
> On 2010-06-18 20:36, Jan Kaliszewski wrote:
>> Na szczęście Python sam stara się dowiedzieć, jakiego kodowania
>> używa środowisko (terminal, wiersz poleceń bądź IDE czyli środowisko
>> programistyczne takie jak SPE...) w którym został uruchomiony --
>> informację tę można pobrać z sys.stdout.encoding
>
> Fajnie by było, gdyby to było takie proste... sys.stdout.encoding
> zawiera kodowanie tylko wtedy, kiedy stdout jest rzeczywiście
> w użyciu. Jeśli wyjście jest przekierowane, zawiera None,
> co spowoduje, że w tym skrypcie:
>
>> # -*- coding: iso-8859-2 -*-
>> import sys
>> print "żółć".decode('iso-8859-2').encode(sys.stdout.encoding)
>
> Wystąpi wyjątek TypeError: encode() argument 1 must be string, not None.
Ups, faktycznie.
>> np. gdy standardowe wyjście
>> przekierowano do pliku (sys.stdout.encoding zawiera wówczas kodowanie
>> ascii)
>
> ale przykład niedobry... sys.stdout.encoding zawiera wówczas None.
jw.
--
Jan Kaliszewski (zuo)
Technical Details
Message-ID:
<op.vejj16nifvx12t@jerzozwiesz.localdomain>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread1.aster.pl!not-for-mailReferences:
<hvb91g$rpp$1@node2.news.atman.pl> <op.veidzb06fvx12t@jerzozwiesz.localdomain> <4c1c02fb$0$2585$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread1.aster.pl!not-for-mail From: "Jan Kaliszewski" <zuo@chopin.edu.pl> Newsgroups: pl.comp.lang.python Subject: Re: String, unicode, dziwny problem i 5 pytań - długie Date: Sat, 19 Jun 2010 11:45:32 +0200 Organization: Aster Sp. z o.o. Lines: 32 Message-ID: <op.vejj16nifvx12t@jerzozwiesz.localdomain> References: <hvb91g$rpp$1@node2.news.atman.pl> <op.veidzb06fvx12t@jerzozwiesz.localdomain> <4c1c02fb$0$2585$65785112@news.neostrada.pl> NNTP-Posting-Host: 62.121.72.3 Mime-Version: 1.0 X-Trace: newsread1.aster.pl 1276940592 11161 62.121.72.3 (19 Jun 2010 09:43:12 GMT) X-Complaints-To: abuse@aster.pl NNTP-Posting-Date: Sat, 19 Jun 2010 09:43:12 +0000 (UTC) User-Agent: Opera Mail/10.10 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit