Найти в Дзене
Жизнь IT-ишника

Разработка приложения для консоли

За время совей учебной деятельности я встречался с множеством учебных заданий: написать калькулятор или файловый менеджер. Все это работало в графической оболочке операционной системы, но я никогда не задумывался, а что делать когда по какой-то причине нет графической оболочки. Введение. Сегодня мы как раз поговорим о таком случае. Npyscreen библиотека для Python позволяющая создавать красивые программы, работающие в консоле. Данная библиотека обладает некоторыми привычными виджетами, которые знакомы многим. Такие как кнопки, текстовые поля ввода, заголовки, списки и слайдеры. Код Для того что бы начать работу с библиотекой импортируем её, объявим класс приложения и стартовую форму, основные элементы нашей программы. import npyscreen class App(npyscreen.NPSAppManaged): def onStart(self): self.registerForm("MAIN", MainForm()) class MainForm(npyscreen.ActionFormV2): def create(self): pass MyApp = App() MyApp.run() Пустая форма это хорошо, но не функционально, до
Оглавление

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

Текстовый пользовательский интерфейс
Текстовый пользовательский интерфейс

Введение.

-2

Сегодня мы как раз поговорим о таком случае. Npyscreen библиотека для Python позволяющая создавать красивые программы, работающие в консоле.

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

Код

Для того что бы начать работу с библиотекой импортируем её, объявим класс приложения и стартовую форму, основные элементы нашей программы.

import npyscreen
class App(npyscreen.NPSAppManaged):
def onStart(self):
self.registerForm("MAIN", MainForm())
class MainForm(npyscreen.ActionFormV2):
def create(self):
pass
MyApp = App()
MyApp.run()
Запуск пустого приложения
Запуск пустого приложения

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

import npyscreen
class App(npyscreen.NPSAppManaged):
def onStart(self):
self.registerForm("MAIN", MainForm())
class MainForm(npyscreen.ActionFormV2):
def create(self):
self.add(npyscreen.TitleMultiSelect,
relx=2,rely=2,
value=[1, 2], name="Pick Several",
values=["Option1", "Option2", "Option3"],
scroll_exit=True)
MyApp = App()
MyApp.run()

Вывод

Это был краткое введение в библиотеку npyscreen. В следующих частях мы подробно разберемся с тем, какие бывают приложения и как работать с виджетами.

p.s.

Данная статья вышла благодаря моей работе в ИЦ "Баррикады", где я тружусь и по сей день

Огромное спасибо, что дочитал(-a) мою статью до конца. Надеюсь увидимся еще не раз на моем канале в Яндекс Дзен.