我有一个控制台应用程序,首先用户登录,然后他可用的命令列表出现在控制台中。
按照惯例,它是这样的:
print('''
command1
command2
''')
每个命令调用一个函数,其实现如下:
command_dict = {'command1': get_command1, 'command2': get_command2}
command_dict[input('Введите команду: ')]()
用户输入命令,例如command2(从数据库获取所有用户的列表),get_command2函数被执行并显示一些数据(例如)。
是否可以以某种方式处理终端中的击键?上下箭头,进入,退出。这样导航是通过直接在终端中按键盘上的按键来进行的。当您创建 docker 命令 Docker init 时,我看到了这一点,当您按下向上/向下按钮时,有一个直接指针沿着终端的线条运行。我的“菜单”要大得多,并且包含嵌套菜单,因此现在这种笨拙的导航变成了一种浪费。我怎样才能把这个东西绑定到钥匙上?也许有一些图书馆?
我自己在谷歌上只找到了图形库,但这不适合我。
我建议simple-term-menu库绝对适合