Модуль меню Curses с собственными методами

В настоящее время я пытаюсь запустить небольшое консольное меню для моей программы. Я нашел модуль curses-menu в PyPi curses-menu и попытал счастья с ним.

Меню проклятий имеет FunctionItem который вызывает функции Python, но, к сожалению, я не вижу вывод на консоли. Вот мой пример кода:

# Import the necessary packages
from cursesmenu import *
from cursesmenu.items import *

def hello(x):
    print("Hello {}".format(x))

# Create the menu
menu = CursesMenu("Title", "Subtitle")

# Create some items

# A FunctionItem runs a Python function when selected
function_item = FunctionItem("Call a Python function", hello, [3])

# Once we're done creating them, we just add the items to the menu
menu.append_item(function_item)

# Finally, we call show to show the menu and allow the user to interact
menu.show()

hello называется с 3 в качестве параметра, и он также создает вывод, но я не вижу его на консоли, потому что меню все еще там.

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

1 ответ

Решение

Чтобы упростить использование библиотеки текстового интерфейса пользователя для python, взгляните на pythondialog.

Если вы действительно хотите использовать вместо этого расширение меню curses, вам нужно потратить время на изучение curses, потому что его нелегко использовать. Посмотрите, как программировать ncurses. Он учит программированию ncurses на C. Изучив основы curses и как использовать расширение меню curses на C из этого руководства, вы можете перенести то, что вы изучили, в python.

Другие вопросы по тегам