我当前正在尝试为我的程序运行一个小的控制台菜单。 我在PyPi curses-menu上找到了curses-menu模块,并尝试了运气。
curses菜单有一个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
作为参数被调用,它还创建输出,但由于菜单仍在菜单中,所以我无法在控制台上看到它。
可悲的是,我现在不知道该怎么办。如果有人可以帮助我解决这个问题,或者告诉我一个更好的控制台菜单模块,我会很高兴。
答案 0 :(得分:1)
为便于使用Python的文本用户界面库,请改用pythondialog。
如果您确实想使用curses菜单扩展名,则需要花费学习时间来学习curses,因为它不容易使用。看看ncurses programming howto。它教授C语言中的ncurses编程。在学习了curses基础知识以及如何通过此howto在C中使用curses菜单扩展后,您可以将学到的知识转移到python中。