Comments 42
Pascal… TurboVision вспомнилось… Как давно это было.
+9
Эх, а я как раз начал писать что-то подобное, только сразу для терминала и для веба, этакое два-в-одном. Теперь есть, откуда черпать вдохновение.
0
А мне BOOTSTRA.386 вспомнилась, тема для Bootstrap.
p.s. кликайте на Demo — там даже построчная отрисовка курсором имитируется, офигеть!
p.s. кликайте на Demo — там даже построчная отрисовка курсором имитируется, офигеть!
+6
Интересно, люди просто регулярно пишут такие либы или оно нынче в тренде? Потому что я как раз пописываю подобную обёртку вокруг bearlibterminal, который рисует ASCII-интерфейс на SDL. Смысл в том, чтоб выглядело одинаково независимо от терминала пользователя, для геймдева.
0
Как можно сравнивать прекрасный TV и это?
0
Когда плюсуешь статью, только увидев картинку в топике. Круть
+3
Чего только люди не придумают, чтобы не делать import curses…
0
Я было понадеялся что прям с нуля.
0
Конечно, прожженных и умудренных опытом людей таким не удивить, но все же…
Однажды, в качестве лабораторной работы по каким-то там сетям надо было сделать чат. Пока мои одногруппники штурмовали Qt, я извратился и написал такое:
Заголовок спойлера
Правда, не совсем честно — можно было бы все кодами сделать, но несколько WinAPI функций присутствовали.
+3
Что-то с русским языком не подружился приведенный телеграм клиент.
Библиотека приятная, ламповая. Спасибо.
Библиотека приятная, ламповая. Спасибо.
0
Большое спасибо за пост, прямо то, что доктор прописал.
С Python я только еще начинаю дружить, зато TUI использую часто: удобно создавать приложения, состоящие практически только из меню и логов…
С Python я только еще начинаю дружить, зато TUI использую часто: удобно создавать приложения, состоящие практически только из меню и логов…
0
Кто-нибудь встречал такое-же, но под .net?
0
Присоединяюсь к вопросу.
0
Есть и такое. Аж от самого Мигеля де Икасы.
0
Кстати интересно. Поставил Python 3.6.5 для Windows x86_64, и вот такой баг ловлю при попытке установки npyscreen…
Посмотреть снимок экрана![image](https://habrastorage.org/r/w1560/getpro/habr/comment_images/175/ccf/474/175ccf47446d9afb23ba9450d39fa6fe.png)
![image](https://habrastorage.org/getpro/habr/comment_images/175/ccf/474/175ccf47446d9afb23ba9450d39fa6fe.png)
0
Насколько я понял эта библиотека обертка над стандартной curses.
Нужно поставить сперва ее, я ее поставил из whl
После этого установилась npyscreen
Но у меня не заработало, и вроде как на stackoverflow пишут что либа только для posix систем.
У меня вот такая ошибка при запуске приложения
Нужно поставить сперва ее, я ее поставил из whl
После этого установилась npyscreen
Но у меня не заработало, и вроде как на stackoverflow пишут что либа только для posix систем.
У меня вот такая ошибка при запуске приложения
Traceback (most recent call last):
File «C:\proj\reps\python_post_request\curses_test.py», line 15, in wrapper(main)
File «C:\Users\****\AppData\Local\Programs\Python\Python36-32\lib\curses\__init__.py», line 73, in wrapper
stdscr = initscr()
File «C:\Users\****\AppData\Local\Programs\Python\Python36-32\lib\curses\__init__.py», line 30, in initscr
fd=_sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno'
0
Может бинарник неправильного формата?
0
Спасибо, интересная статья! Как раз искал подобное решение.
+1
А я правильно понимаю, что данная библиотека уж сто лет как заброшенная? Или я куда-то не туда смотрю?
0
По-видимому, да. Но Вы можете самостоятельно пропатчить библиотеку под свои нужды.
Также Вы можете найти больше информации в goolge groups
Также Вы можете найти больше информации в goolge groups
0
Использую class App(npyscreen.NPSAppManaged) и value_changed_callback=self.actionPress у кнопки,
первое нажатие отрабатывает хорошо, на последующие не реагирует, как вернуть объект к первоначальному состоянию?
def actionPress(self, widget):
if self.actionButton.value == True:
selected = self.Options.get_selected_objects()
if selected[0] ==
первое нажатие отрабатывает хорошо, на последующие не реагирует, как вернуть объект к первоначальному состоянию?
def actionPress(self, widget):
if self.actionButton.value == True:
selected = self.Options.get_selected_objects()
if selected[0] ==
0
Установка
Пакет доступен для скачивания через PyPI.
sudo pip3 install npyscreen
Sudo?!?
0
Sign up to leave a comment.
Создаем TUI на python