Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Google Выпустила Python Fire — Библиотеку Для Автоматического Создания Интерфейсов...

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,064
Баллы
155
Возраст
47
Python Fire способна генерировать интерфейсы командной строки из любого Python-кода. Вам просто нужно вызвать функцию Fire в любой программе на Python, и она автоматически превратится в интерфейс командной строки. Установить библиотеку можно через pip install fire, а исходный код

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

на GitHub.

Как это работает?


Python Fire автоматически превращает ваш код в интерфейс командной строки без какой-либо головной боли. Вам не нужно объявлять аргументы, предоставлять какую-то дополнительную информацию или же писать функцию main, определяющую, как работает ваш код.

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

Пример:

#!/usr/bin/env python
import fire

class Example(object):
def hello(self, name='world'):
"""Says hello to the specified name."""
return 'Hello {name}!'.format(name=name)

def main():
fire.Fire(Example)

if __name__ == '__main__':
main()

Наша команда выполнится после того, как мы вызовем функцию Fire. Теперь мы можем использовать класс Example в качестве утилиты командной строки.

$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!

Кто ей пользуется?


Библиотека очень активно используется инженерами Google. Их инструмент для работы с изображениями был создан при помощи Python Fire и

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. В

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

используется инструмент для управления экспериментами, созданный при помощи Python Fire.

Что еще в ней есть?


Каждый интерфейс командной строки снабжается интерактивным режимом. Запустите интерфейс командной строки с добавкой --interactive для запуска

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

с результатами вашей команды. Кроме того, многие другие полезные переменные уже определены и готовы к использованию. Для получения полного списка возможностей рекомендуем ознакомиться с

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.
 
Вверх