[python] Chyba v distribuci Pythonu?

Honza Král honza.kral na gmail.com
Pátek Září 18 19:02:03 CEST 2015


a je ten .py soubor skutecne v kodovani utf-8?
Honza Král
E-Mail: honza.kral na gmail.com
Phone:  +420 606 678585


2015-09-18 18:55 GMT+02:00 Petr Přikryl <prikryl na atlas.cz>:
> :) Nelaškuj. Jde o to, že ten český text je v time.tzname blbě převeden do UNICODE.
>
>>> =========================================
>>> 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]
>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas)
>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas)
>>>     types: <class 'str'> | <class 'str'>
>>> =========================================
>
> Žádný string by neměl v Python 3 vypadat takhle blbě.
>
> P.
>
> ______________________________________________________________
>> Od: Vladimir Macek <macek na sandbox.cz>
>> Komu: Konference PyCZ <python na py.cz>
>> Datum: 18.09.2015 16:29
>> Předmět: Re: [python] Chyba v distribuci Pythonu?
>>
>>Ahoj. Pridavam se do databaze. :-)
>>
>>$ cat tzname_bug.txt
>>3.4.0 (default, Jun 19 2015, 14:18:46)
>>[GCC 4.8.2]
>>Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas)
>>but it is: CET | CEST
>>    types: <class 'str'> | <class 'str'>
>>
>>$ lsb_release -a
>>LSB Version:    ...
>>Distributor ID:    Ubuntu
>>Description:    Ubuntu 14.04.3 LTS
>>Release:    14.04
>>Codename:    trusty
>>
>>$ uname  -a
>>Linux ... 3.13.0-62-generic #102-Ubuntu SMP Tue Aug 11 14:28:35 UTC 2015
>>i686 i686 i686 GNU/Linux
>>
>>$ set | grep ^L
>>LANG=en_US.UTF-8
>>LANGUAGE=en
>>...
>>
>>
>>On 18.9.2015 16:19, Petr Přikryl wrote:
>>> Ahoj všeci,
>>>
>>> Můžete někdo potvrdit, jestli vám to taky funguje blbě? Spouštěl jsem to
>>> pod Windows. Pod Linuxem to bude nejspíš bez problémů.
>>>
>>> tzname_bug.py
>>> =========================================
>>> #!python3
>>> import time
>>> import sys
>>> with open('tzname_bug.txt', 'w', encoding='utf-8') as f:
>>>     f.write(sys.version + '\n')
>>>     f.write('Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas)\n')
>>>     f.write('but it is: ' + time.tzname[0] + ' | ' + time.tzname[1] + '\n')
>>>     f.write('    types: ' + repr(type(time.tzname[0])) + ' | ' + repr(type(time.tzname[1])) + '\n')
>>> =========================================
>>>
>>> Vygeneruje to tzname_bug.txt. Mail asi nebude schopen
>>> zachytit problém s kódováním. Připomínám, že je to Python 3
>>> a všechny řetězce mají být v UNICODE.
>>> =========================================
>>> 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]
>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas)
>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas)
>>>     types: <class 'str'> | <class 'str'>
>>> =========================================
>>>
>>> Stejně blbě pro verzi 3.5
>>> =========================================
>>> 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)]
>>> Should be: Střední Evropa (běžný čas) | Střední Evropa (letní čas)
>>> but it is: Støední Evropa (bìný èas) | Støední Evropa (letní èas)
>>>     types: <class 'str'> | <class 'str'>
>>> =========================================
>>>
>>>
>>> Přeju pěkný víkend,
>>> Petr
>>> _______________________________________________
>>> Python mailing list
>>> python na py.cz
>>> http://www.py.cz/mailman/listinfo/python
>>>
>>> Visit: http://www.py.cz
>>
>>
>>--
>>:  Vladimir Macek  :  http://macek.sandbox.cz  :  +420 608 978 164
>>:  UNIX && Dev || Training  :  Python, Django  :  PGP key 97330EBD
>>:
>>: Velmi souhlasim s http://www.vyzvavedcu.cz/, zvazte take podporu
>>
>>_______________________________________________
>>Python mailing list
>>python na py.cz
>>http://www.py.cz/mailman/listinfo/python
>>
>>Visit: http://www.py.cz
>>
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz


Další informace o konferenci Python