Публикации по теме 'cli'
Рефакторинг моего предыдущего кода CLI
Из-за недавних событий, которые произошли в моей жизни во время программирования, я застрял в петле, где я пишу гораздо меньше кода, чем хотел. Наконец-то я преодолел множество проблем и сел думать, как сделать мой исходный код CLI намного лучше. Я получил несколько идей о времени загрузки и написании более чистого кода. Мой исходный код под названием «cli.rb» выглядел примерно так:
Как вы уже можете заметить, он кажется очень загроможденным, более 97 строк кода только для нескольких..
Контрольный список для написания инструментов командной строки
Разница между раздражающим инструментом CLI и отличным инструментом часто может быть достигнута несколькими простыми изменениями.
За эти годы я построил множество инструментов командной строки, в том числе pipx , у которого почти полмиллиона загрузок. Здесь я пытаюсь зафиксировать важные вещи в инструменте CLI, которые делают его приятным в использовании. Я пришел к принятию этих условностей и ожиданий. Без лишних слов, вот контрольный список.
Использовать библиотеку..
Запуск функции Python из терминала
Использование стандартной библиотеки для преобразования сигнатуры функции в парсер аргументов консоли
При работе над проектами, ориентированными на машины, вам необходимо написать множество специальных фрагментов кода: загрузка и чтение / распаковка данных, преобразование данных в удобный формат, построение конвейеров обучения и многое другое. Вы, вероятно, повторно используете некоторые из этих сценариев, но остальные выбросите после нескольких итераций или при переключении на другую..
Интерфейс командной строки Python стал проще
С того дня, как я начал изучать и работать с Python, argparse был де-факто модулем для написания CLI ( C command L ine I интерфейс) скрипты. Однако недавно я наткнулся на другой пакет Python, который очень просто помогает в создании CLI-скриптов: Click ( C command L ine I интерфейс С создание K это).
О чем не эта статья
Это не сравнение между argparse и click или любым другим модулем, который позволяет реализовать интерфейс командной строки в Python.
О чем эта статья..
Git Ex Machina
У всех нас есть такой момент: вы открываете проект и после пары коммитов идете проверять свое приложение, чтобы убедиться, что все работает нормально. Вы не совершили ничего сумасшедшего, и все должно быть в порядке, но вам просто нужно убедиться.
По какой-то причине не работает. Итак, вы меняете некоторые вещи и пытаетесь отслеживать ошибки, и, наконец, у вас было достаточно, и вам потребовалось больше времени, чтобы попытаться исправить вещь, затем вам потребовалось написать эту вещь,..
Как запустить ваши скрипты при запуске в Windows
Недавно я работал над инструментом CLI, предназначенным для использования в качестве приложения для резервного копирования. При разработке этого инструмента я дошел до той части, где мне пришлось реализовать функцию, которая заставляла бы этот скрипт запускаться при запуске. В то время как для дистрибутивов Linux я нашел много ресурсов о том, как реализовать это поведение при запуске, для Windows все было немного сложнее, поскольку это был непростой процесс.
Без лишних разговоров, вот..
Как принимать аргументы командной строки в сценариях Node.js?
В этом коротком сообщении в блоге мы увидим, как мы можем написать сценарий Node.js, который принимает аргументы командной строки и именованные аргументы.
Как мы знаем, в любом скрипте Node.js у нас есть объект с именем process , который содержит много информации о текущем запущенном процессе от переменных среды до PID и т. д.
Одним из доступных ключей в объекте process является argv , и мы можем легко получить к нему доступ через process.argv .
Два первых элемента — это путь к..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..