Что такое консольное приложение?

Говоря простым языком, консольное приложение — это приложение, которое принимает ввод и отображает вывод в консоли командной строки с доступом к трем потокам данных:

· Стандартный ввод

· Стандартный выход

· Стандартная ошибка

Каковы преимущества использования консольного приложения?

Простота:

Он разработан, чтобы предоставить простой пользовательский интерфейс для приложений, требующих очень меньшего пользовательского интерфейса, автоматизируя тестирование. Вам не нужно знать или использовать какие-либо языки пользовательского интерфейса, инструменты или фреймворк. Вам просто нужно реализовать консольное приложение, используя основные команды программирования на C# с помощью библиотек, таких как анализ аргументов, форматирование вывода, создание меню и т. д.

Надежность:

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

Эффективность затрат и времени:

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

Автоматизация:

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

Как создать консольное приложение?

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

Мы будем использовать библиотеку argparse для анализа целочисленных значений (операндов).

Заполнение ArgumentParser информацией об аргументах программы осуществляется вызовом метода add_argument(). Как правило, эти вызовы сообщают ArgumentParser, как взять строки из командной строки и превратить их в объекты. Эта информация сохраняется и используется при вызове parse_args(). Мы добавим описание объекта парсера и справку по каждому аргументу.

После анализа аргументов мы можем вызвать сохраненные аргументы и сделать логику калькулятора:

Чтобы быть более конкретным, давайте переместим этот код в основную функцию и вызовем ее.

Чтобы протестировать этот код, мы попробуем запустить этот файл в консоли. Я сохранил этот файл как consoleapp.py, поэтому я назвал его как python consoleapp.py -h.

На выходе я получу информацию об этом приложении, которую я поместил в справку и описание.

Чтобы сделать это устанавливаемым приложением, нам нужно создать файл setup.py и сохранить файл нашего приложения в папке src.

Теперь установите приложение с помощью pip install -e.

и теперь мы готовы использовать наше консольное приложение в консоли/терминале.

Для этого мы выполним наш первый тест:

Вернется 33.

Вывод:

Консольное приложение — это приложение, которое запускается в окне консоли так же, как программа на C и C++, без какого-либо графического пользовательского интерфейса. Он широко используется в приложениях, где требования к пользовательскому интерфейсу минимальны из-за его надежности и простоты.