The OpenNET Project / Index page

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

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

02.03.2017 22:36

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

  1. Главная ссылка к новости (https://opensource.googleblog....)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/46125-cli
Ключевые слова: cli, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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 +/
    > В описании репозитория этого модуля написано "This is not an official Google product."

    Это значит, что Google открыл код и передал его дальнейшее развитие сообществу, сняв с себя ответственность по его сопровождению.
    В самом коде везде первой строкой "Copyright (C) 2017 Google Inc."

     

  • 1.20, Baz (?), 21:17, 03/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а в Windows бы пригодилась вероятно.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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