Google випустила Python Fire - бібліотеку для автоматичного створення командних інтерфейсів
Python Fire здатна генерувати інтерфейси командного рядка з будь-якого Python-коду. Вам просто потрібно викликати функцію Fire у будь-якій програмі на Python, і вона автоматично перетвориться на інтерфейс командного рядка. Встановити бібліотеку можна за допомогою pip install fire , а вихідний код доступний на GitHub.
Як це працює?
Python Fire автоматично перетворює ваш код на інтерфейс командного рядка без будь-якого головного болю. Вам не потрібно оголошувати аргументи, надавати якусь додаткову інформацію або писати функцію main , що визначає, як працює ваш код.
Натомість ви просто викликаєте функцію Fire, і бібліотека подбає про все інше. Python Fire розпізнає класи, об'єкти, словники, функції та цілі модулі, а потім перетворює їх на інтерфейс командного рядка разом із документацією. Інтерфейс командного рядка залишається незмінним, навіть якщо вихідний код змінився.
Наша команда виконається після того, як ми викличемо Fire. Тепер ми можемо використовувати клас Example як утиліту командного рядка.
Хто їй користується?
Бібліотека активно використовується інженерами Google. Їхній інструмент для роботи із зображеннями був створений за допомогою Python Fire та Python Imaging Library. У Google Brain використовується інструмент для керування експериментами, створений за допомогою Python Fire.