The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

02.03.2017 22:36  Google представил Python Fire, библиотеку для создания интерфейса командной строки

Компания Google объявила об открытии кода библиотеки Python Fire, позволяющей для библиотек на языке Python автоматически сгенерировать интерфейс командной строки для любого объекта, функции, модуля, класса, списка или словаря. Достаточно вызвать функцию Fire, передав необходимый объект, и библиотека сама сформирует набор опций командной стройки для заполнения параметров этого объекта.

  1. Главная ссылка к новости (https://opensource.googleblog....)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: cli, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 22:41, 02/03/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Вот и наступает время, когда программисты будут не нужны
     
     
  • 2.27, Клоун_аттакуют (?), 02:39, 07/03/2017 [^] [ответить]    [к модератору]
  • +/
    ПРОГРАМИСТЫ = зло!
    сделали роботов отняли сотни миллионов рабочих мест
    убить вас мало!
     
  • 2.30, www2 (ok), 10:18, 08/03/2017 [^] [ответить]    [к модератору]
  • +/
    Ага. Пусть для начала непрограммисты поймут, как этим пользоваться. И главное - зачем?
     
  • 1.2, A.Stahl (ok), 22:42, 02/03/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +17 +/
    И я даже знаю почему никто этого не сделал раньше Гугла -- потому что это никому нахрен не было нужно. И вот какой-то админ для отладки скрипта накорябал такую хреновину и теперь нам это преподносят как откровение и дар с небес.
     
     
  • 2.21, Аноним (-), 07:34, 05/03/2017 [^] [ответить]    [к модератору]
  • +1 +/
    https://hackage.haskell.org/package/optparse-applicative
    уже лет пять как
     
  • 1.7, анон (?), 00:14, 03/03/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Стож лет ждал!!! Как все теперь будет проще!
     
     
  • 2.31, www2 (ok), 14:17, 08/03/2017 [^] [ответить]    [к модератору]  
  • +/
    Написал бы сам. В 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_argcount

    3
    >>> print A.b.__code__.co_varnames

    ('self', 'x', 'y')
    >>> print A.b.__defaults__

    None

    При желании можно накопать недостающие вещи.

     
  • 1.11, Аноним (-), 01:17, 03/03/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Код - страх и ужас. Юношу, создавшего ЭТО нельзя подпускать к компьютерам за километр.
     
     
  • 2.19, Fill Q (?), 11:52, 03/03/2017 [^] [ответить]    [к модератору]  
  • +/
    А ты нам свои велосипеды покажи, чтоб все тут знали как надо. ИМХО код явно написан не академиком и читается хорошо. А это для медиум уровня "бриллиантно"
     
     
  • 3.22, Аноним (-), 19:33, 05/03/2017 [^] [ответить]    [к модератору]  
  • +/
    "Сперва добейся"
     
     
  • 4.23, Noname (??), 06:22, 06/03/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Да-да, но тут дело в том, что критика без обоснования. Если уж не поленился и посмотрел код, и вбросил тут, то пусть и не поленится дать обьяснения, а то получается вброс в стиле школьника.
     
  • 4.24, Аноним (-), 12:51, 06/03/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Именно что сперва добейся. Утри нос этому "Юноше". Сделай свою реализацию которая будет гораздо лучше. Докажи ему, его убожество на деле.
    Нет? Тогда и не тявкай.
     
  • 2.28, анон (?), 13:13, 07/03/2017 [^] [ответить]    [к модератору]  
  • +/
    Да нормальный код, коментарии есть, модели есть....
     
     
  • 3.29, Аноним (-), 13:31, 07/03/2017 [^] [ответить]    [к модератору]  
  • +/
    Так он небось не читал, но осуждает.
     
  • 1.15, Аноним (-), 07:06, 03/03/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    docopt - наше всё.
     
  • 1.17, zztop (?), 08:19, 03/03/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    ГУГЛ ПРЕДСТАВИЛ!!1

    В описании репозитория этого модуля написано "This is not an official Google product."

     
     
  • 2.18, Аноним (-), 08:56, 03/03/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Это значит, что Google открыл код и передал его дальнейшее развитие сообществу, ... весь текст скрыт [показать]
     
  • 1.20, Baz (?), 21:17, 03/03/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а в Windows бы пригодилась вероятно.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor