Что такое консольное приложение?
Говоря простым языком, консольное приложение — это приложение, которое принимает ввод и отображает вывод в консоли командной строки с доступом к трем потокам данных:
· Стандартный ввод
· Стандартный выход
· Стандартная ошибка
Каковы преимущества использования консольного приложения?
Простота:
Он разработан, чтобы предоставить простой пользовательский интерфейс для приложений, требующих очень меньшего пользовательского интерфейса, автоматизируя тестирование. Вам не нужно знать или использовать какие-либо языки пользовательского интерфейса, инструменты или фреймворк. Вам просто нужно реализовать консольное приложение, используя основные команды программирования на C# с помощью библиотек, таких как анализ аргументов, форматирование вывода, создание меню и т. д.
Надежность:
Консольное приложение не требует изменений с каждым новым обновлением фреймворка, вы можете больше сосредоточиться на функциях своего приложения, а не на создании пользовательского интерфейса, который людям не нужен.
Эффективность затрат и времени:
Поскольку разработка пользовательского интерфейса требует много времени и средств по сравнению с разработкой консольного приложения. В основном это зависит от требований, нужно ли вам иметь хороший пользовательский опыт в вашем приложении или вам нужно больше сосредоточиться на функциональности вашего приложения. Использование консольного приложения с использованием различных библиотек значительно упрощает ваше приложение и помогает завершить проект в более короткие сроки.
Автоматизация:
Консольное приложение позволяет писать нужный вам код в любимой среде. Он выполняет ряд задач, написав всего один скрипт. Автоматизация помогает ускорить поток, а также позволяет избежать ошибок.
Как создать консольное приложение?
Давайте рассмотрим простой пример, который мы хотим сделать калькулятор, путем разбора двух чисел и оператора мы будем генерировать вычисленное значение на выходе.
Мы будем использовать библиотеку argparse для анализа целочисленных значений (операндов).
Заполнение ArgumentParser информацией об аргументах программы осуществляется вызовом метода add_argument(). Как правило, эти вызовы сообщают ArgumentParser, как взять строки из командной строки и превратить их в объекты. Эта информация сохраняется и используется при вызове parse_args(). Мы добавим описание объекта парсера и справку по каждому аргументу.
После анализа аргументов мы можем вызвать сохраненные аргументы и сделать логику калькулятора:
Чтобы быть более конкретным, давайте переместим этот код в основную функцию и вызовем ее.
Чтобы протестировать этот код, мы попробуем запустить этот файл в консоли. Я сохранил этот файл как consoleapp.py, поэтому я назвал его как python consoleapp.py -h.
На выходе я получу информацию об этом приложении, которую я поместил в справку и описание.
Чтобы сделать это устанавливаемым приложением, нам нужно создать файл setup.py и сохранить файл нашего приложения в папке src.
Теперь установите приложение с помощью pip install -e.
и теперь мы готовы использовать наше консольное приложение в консоли/терминале.
Для этого мы выполним наш первый тест:
Вернется 33.
Вывод:
Консольное приложение — это приложение, которое запускается в окне консоли так же, как программа на C и C++, без какого-либо графического пользовательского интерфейса. Он широко используется в приложениях, где требования к пользовательскому интерфейсу минимальны из-за его надежности и простоты.