Найти - Пользователи
Полная версия: MP3 тэги. Кодировка. Проблемы.
Начало » Python для новичков » MP3 тэги. Кодировка. Проблемы.
1 2 3 4 5 6
asilyator
Может, я не привык еще к тройке, но ситуация, когда тип возврата зависит от типа аргументов мне кажется, мягко говоря, опасной граблями как в оппосте. Нельзя было бы добавить доп. параметр или сделать вообще другую функцию.
А вообще, если бы доках был указан тип возвращаемого результата (тегом типа type), все было бы гораздо проще.

А все грабли с юникодом решились возвращению к подходу как в яве, только еще жестче: есть строки (юникод), есть двоичные буферы (правда, readonly), и конвертирование между ними может быть только с явным указанием кодировки. :)
py.user.next
asilyator
Может, я не привык еще к тройке, но ситуация, когда тип возврата зависит от типа аргументов мне кажется, мягко говоря, опасной граблями как в оппосте.
в регулярных выражениях так же устроено
>>> import re
>>> re.search(r'.', 'abc').group(0)
'a'
>>> re.search(br'.', b'abc').group(0)
b'a'
>>>

asilyator
Нельзя было бы добавить доп. параметр или сделать вообще другую функцию.
как в WinAPI, когда 300 функций копируют одно и то же ?
прочитай все методы для str со всеми их особенностями
язык должен быть компактным, чтобы его можно было выучить
asilyator
Да, но такие тонкости забывают указывать в документации, а еще там почти никто не указывает тип параметров и результата. На выходе получаем WTF.
py.user.next
asilyator
Да, но такие тонкости забывают указывать в документации, а еще там почти никто не указывает тип параметров и результата.
то, что этого нет в документации - это недочёт
http://docs.python.org/py3k/library/os.html#os.walk

можно отправить им запрос на bugs.python.org
добавить “os.walk() реализована через os.listdir()”

там уже есть
“By default, errors from the listdir() call are ignored.”
но это не очень подчёркивает поведение при передаче байтового объекта
>>> t = os.walk(b'/tmp')
>>> list(t)
[(b'/tmp', [b'gpg-Vcf4u0', b'.X11-unix', ... 
asilyator
Еще лучше было бы, если бы указывали именно тип возвращаемого значения. Если структура данных - с типом элементов.
Андрей Светлов

Как уже py.user.next заметил — создавайте баг, предлагайте патч.

asilyator
Еще и патч предлагать? Баг репортить без уверенности, что его будет кто-то читать и если будет, то когда?
Андрей Светлов

Укажите номер — я прочитаю. И закоммитить могу :)

asilyator
Может, и создашь тогда? :)
py.user.next
asilyator
Еще лучше было бы, если бы указывали именно тип возвращаемого значения.
а там нормально объясняется
для os.walk() понятно, что возвращается генератор
а типы строк в генераторе объясняются в описании os.listdir()
http://docs.python.org/py3k/library/os.html#os.listdir

asilyator
Еще и патч предлагать? Баг репортить без уверенности, что его будет кто-то читать и если будет, то когда?
обычно это зависит от времени суток у них
документация там легко исправляется
перед описанием бага нужно посмотреть, не исправлен ли он
было:
http://docs.python.org/py3k/library/os.html#os.walk
стало:
http://docs.python.org/dev/library/os.html#os.walk
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB