[python] Chyba v distribuci Pythonu?

Petr Přikryl prikryl na atlas.cz
Pátek Září 18 19:08:28 CEST 2015


Je. Jde to poznat taky podle toho, že f.write() ten text so souboru přes UTF-8
kódování zapsal správně. V https://bugs.python.org/ už jsem našel
asi něco podobného čínsky -- https://bugs.python.org/issue16322
Asi to není dořešené už od té doby.

P.

______________________________________________________________
> Od: "Honza Král" <honza.kral na gmail.com>
> Komu: Konference PyCZ <python na py.cz>
> Datum: 18.09.2015 19:02
> Předmět: Re: [python] Chyba v distribuci Pythonu?
>
>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
>_______________________________________________
>Python mailing list
>python na py.cz
>http://www.py.cz/mailman/listinfo/python
>
>Visit: http://www.py.cz
>


Další informace o konferenci Python