Посты с тэгом командная строка


Рекомендации по разработке консольных приложений

Общеизвестно, что для некоторых действий консольный интерфейс удобнее графического: к примеру, сложно повторить функциональность конвейеров или возможность бескрайне гибкой массовой обработки.

Ясно и то, что консольные приложения – не панацея: трудно представить себе трёхмерное моделирование или редактирование изображений в консоли.

Можно решить, что консольный интерфейс наиболее пригоден для наборов однородных данных, подлежащих монотонной и рутинной обработке.
Эти доводы хорошо применимы к тексту: он состоит из элементов со схожей простой структурой, а действия над текстом чаще всего однообразные: поиск подстрок, поиск по шаблону и иное выделение участков, разновидности подсчёта, замена, удаление или добавление участков, склейка и некоторые другие.

Эта статья посвящена перечислению некоторых рекомендаций по разработке консольных интерфейсов.

В раннем компьютерном мире данные были в основном текстовыми, и представляли собо



Частотный анализатор на Python, часть 2: консольный интерфейс на argparse

В статье Частотный анализатор на Python, часть 1: счастье в библиотеке была разработана простейшая программа, которая подсчитывала количество словоупотреблений во входном файле и записывала в другой файл слова в порядке частоты использования.

Это хороший пример скрипта на Python, предназначенного для решения одноразовой рутинной задачи: такие скрипты очень часто используют системные администраторы.
Поскольку их задачи рутинны, а скрипты иногда ими и написаны, необходимость правки скрипта вряд ли вызовет большую неприязнь.
Другое дело – обычные пользователи, которые просто хотят воспользоваться программой, используя лишь имеющиеся у них знания о консоли. Для них требуется воссоздать привычный интерфейс и среду, позволив им абстрагироваться от реального содержимого скрипта.

Хотелось бы, чтобы работа со скриптом (вывод частоты, 1 слово на строку в file_result, текст из file1, file2) выгляде