用自己的方法诅咒菜单模块

Curses menu module with own methods

我目前正在尝试为我的程序获取一个小的控制台菜单 运行。 我在 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()

hello3 作为参数调用,它还会创建输出,但我在控制台上看不到它,因为菜单仍然存在。

遗憾的是我现在不知道该怎么办。如果有人可以帮助我解决这个问题或告诉我一个更好的控制台菜单模块,我会很高兴。

要获得更易于使用的 python 文本用户界面库,请查看 pythondialog

如果你真的想改用curses菜单扩展,你需要投入学习时间来学习curses,因为它并不好用。看看 ncurses programming howto。它在 C 中教授 ncurses 编程。在学习了 curses 基础知识以及如何从这个 howto 中使用 C 中的 curses 菜单扩展之后,您可以将所学内容转移到 python。