LINUX.ORG.RU

Python-gflags 3.1.0

 , , ,


1

1

Состоялся релиз разработанного компанией Google модуля Python для обработки опций командной строки — python-gflags 3.1.0. Проект распространяется под 3-пунктовой лицензией BSD.

Основные изменения:

  • Обеспечена совместимость с Python 3.
  • Добавлены примеры использования.
  • Удалён класс MutualExclusionValidator.
  • Удалён метод FlagValues.AddValidator.
  • Удалена функция _helpers.GetMainModule.
  • Удалено исключение UnrecognizedFlag.
  • Класс validators.Error перемещён в exceptions.ValidationError.
  • Вместо flags.DuplicateFlag теперь используется flags.DuplicateFlagError.
  • Название IllegalFlagValue изменено на IllegalFlagValueError.
  • Для создания XML-строк вместо ручной обработки теперь можно использовать xml.dom.minidom.

>>> Подробности

Состоялся релиз модуля Python для обработки опций командной строки

Серьёзно? Это новость? Давайте на главную вывешивать все коммиты из boost::program_options, или GNU getopt()?

DELIRIUM ★★★★★ ()
Ответ на: комментарий от DELIRIUM

Как ты не понимаешь? В 2016 году каждый программист обязан любить и уважать самый замечательный язык на свете - питон. Еще не хватает новостей про JavaScript на главной по этой же причине

dave ★★★★★ ()
Ответ на: комментарий от dave

Написать чтоли на перле скрипт, который будет раз в день собирать все апдейты с cpan и на каждый публиковать сюда новость...

DELIRIUM ★★★★★ ()

Я использую стандартный argparse, чем сабж лучше?

anonymous ()

Вы издеваетесь что ли? Не, ну про ТС понятно, но модер?..

anonymous ()
Ответ на: комментарий от DELIRIUM

Список изменений действительно слабоват, однако цель новости явно в другом - рассказать публике ЛОРа, что есть вот на свете и такой (замечательный, прекрасный, удобный) инструмент. Вполне возможно, что ТС — один из разработчиков.

anonymous ()

Копец

Ну теперь-то точно (js; .net; c#)-копец. Заживёёём...

mmarkk ()

Я не понял, а ЭТО не является частью стандартной библиотеки языка?..

hobbit ★★★★★ ()

Мини-новость: Уязвимость в архиваторе GNU tar (55 комментариев)

Мини-новость. Но хэлоуворлдная либа на питоне это офигеть как важно.

>>> Подробности

Могли бы уж хоть какую-то документацию осилить и сравнение с argparse.

anonymous ()
Ответ на: комментарий от anonymous

Тем что gflags позволяет получить безудержное веселье и увлекательный дебаг при использовании флага обьявленного в другом модуле. Ну и документации у него нет. Вообще. Хорошо что хоть примеры добавили после стольких-то лет.

anonymous ()

Какой-то трэш. Еще и глобальные флаги... После связки argparse + argh на это без слёз смотреть невозможно.

amix ★★★ ()
Ответ на: комментарий от hobbit

Это просто какая-то библиотека...

Странно что они здесь не пишут про другие библиотеки :)

deterok ★★★★★ ()
Ответ на: комментарий от hobbit

argparse то ли является частью, то ли легко устанавливается и почти везде присутствует - не знаю, для чего нужно конкретно это поделие. Хоть бы потрудились написать, чем лучше/хуже, что конкретно плохого в argparse, что не получается решить без переделки архитектуры с нуля...

Как я понял, это просто порт аналогичной библиотеки на C++ http://gflags.github.io/gflags/

BattleCoder ★★★★★ ()
Последнее исправление: BattleCoder (всего исправлений: 2)
Ответ на: комментарий от DELIRIUM

Серьёзно? Это новость? Давайте на главную вывешивать все коммиты из boost::program_options, или GNU getopt()?

Каждое говно высранное компанией Google требует к себе внимания. Даже если пойдёт запашок из задницы Google — это уже Новость на ЛОРе.

anonymous ()
Ответ на: комментарий от anonymous

В argparse при старте приложения ты регистрируешь все опции, парсишь и потом распространяешь данные по приложению. В gflags ты опции определяешь в местах где они используются, в библиотеках например, gflags их все обнаружит, соберет и сделает доступными. Тоесть third_party библиотеки на gflags могут добавлять свои опции для регулирования внутренних настроек и пользовательскому коду ничего не надо делать. Для того чтобы это не вызывало проблем, эти опции обычно используют какой-то префикс, например --mylibrary_myflag. Плюс всегда имеют дефолтное значение чтобы библиотеками можно было пользоваться без указания чего либо, тоесть в основном это для совсем внутреннего тюнинга без перекомпиляции бинаря.

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)

Не понятно зачем эта новость на лоре.

ei-grad ★★★★★ ()
Ответ на: комментарий от anonymous

Вполне возможно, что ТС — один из разработчиков.

Ужу? Не смешите. Он кроме задротства на лоре ничем больше не занимался никогда.

anonymous ()
Ответ на: комментарий от anonymous

Каждое говно высранное компанией Google требует к себе внимания. Даже если пойдёт запашок из задницы Google — это уже Новость на ЛОРе.

Завидуешь, что не взяли работать в гугл?

По делу, vertexua всё правильно написал. Ну и ещё библиотека позволяет объявлять свои типы для значений флагов и производить валидацию до запуска программы, что все строки флагов конвертятся в их типы.

vzzo ★★ ()

Говорят у питона самое большое количество батареек из всех языков. Го про каждую писать.

entefeed ★★ ()
Ответ на: комментарий от hobbit

Я не понял, а ЭТО не является частью стандартной библиотеки языка?..

А я не понял, почему что-то должно являться частью стандартной библиотеки, чтобы работать?

anonymous ()
Ответ на: комментарий от anonymous

А я тоже не понял, почему это должно являться частью стандартной библиотеки, чтобы работать. Я разве где-то такое утверждал?

Я всего лишь спрашивал - а что, в стандартной библиотеке нет такой, в общем-то стандартной вещи?

hobbit ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.