Компания Google объявила (https://opensource.googleblog.com/2017/03/python-fire-comman...) об открытии кода библиотеки Python Fire (https://github.com/google/python-fire), позволяющей автоматически сгенерировать интерфейс командной строки для любого объекта, функции, модуля, класса, списка или словаря. Достаточно вызвать функцию Fire, передав необходимый объект, и библиотека сама сформирует набор опций командной стройки для заполнения параметров этого объекта.
URL: https://opensource.googleblog.com/2017/03/python-fire-comman...
Новость: http://www.opennet.dev/opennews/art.shtml?num=46125
Вот и наступает время, когда программисты будут не нужны
ПРОГРАМИСТЫ = зло!
сделали роботов отняли сотни миллионов рабочих мест
убить вас мало!
Ага. Пусть для начала непрограммисты поймут, как этим пользоваться. И главное - зачем?
И я даже знаю почему никто этого не сделал раньше Гугла -- потому что это никому нахрен не было нужно. И вот какой-то админ для отладки скрипта накорябал такую хреновину и теперь нам это преподносят как откровение и дар с небес.
https://hackage.haskell.org/package/optparse-applicative
уже лет пять как
Стож лет ждал!!! Как все теперь будет проще!
Написал бы сам. В Python'е есть возможность интроспекции. Вот простейшая демонстрация:>>> class A(object):
... def b(self, x, y):
... return x + y
...
>>> print A.__dict__{'__dict__': <attribute '__dict__' of 'A' objects>, '__module__': '__main__', 'b': <function b at 0x7fbf9743d668>, '__weakref__': <attribute '__weakref__' of 'A' objects>, '__doc__': None}
>>> print A.b.__name__b
>>> print A.b.__code__<code object b at 0x7fbf97482d30, file "<stdin>", line 2>
>>> print A.b.__code__.co_argcount3
>>> print A.b.__code__.co_varnames('self', 'x', 'y')
>>> print A.b.__defaults__None
При желании можно накопать недостающие вещи.
Код - страх и ужас. Юношу, создавшего ЭТО нельзя подпускать к компьютерам за километр.
А ты нам свои велосипеды покажи, чтоб все тут знали как надо. ИМХО код явно написан не академиком и читается хорошо. А это для медиум уровня "бриллиантно"
"Сперва добейся"
Да-да, но тут дело в том, что критика без обоснования. Если уж не поленился и посмотрел код, и вбросил тут, то пусть и не поленится дать обьяснения, а то получается вброс в стиле школьника.
Именно что сперва добейся. Утри нос этому "Юноше". Сделай свою реализацию которая будет гораздо лучше. Докажи ему, его убожество на деле.
Нет? Тогда и не тявкай.
Да нормальный код, коментарии есть, модели есть....
Так он небось не читал, но осуждает.
docopt - наше всё.
ГУГЛ ПРЕДСТАВИЛ!!1В описании репозитория этого модуля написано "This is not an official Google product."
> В описании репозитория этого модуля написано "This is not an official Google product."Это значит, что Google открыл код и передал его дальнейшее развитие сообществу, сняв с себя ответственность по его сопровождению.
В самом коде везде первой строкой "Copyright (C) 2017 Google Inc."
а в Windows бы пригодилась вероятно.