python中的可编辑控制台列表视图

时间:2017-06-08 22:22:16

标签: python listview terminal console

我试图找到一种在python中制作可编辑列表视图的方法,以便在终端中使用。

基本上该列表视图的每一行都只有一个单词,我希望能够检查或取消选中列表视图中的某些单词。然后,一旦我完成编辑,我希望能够关闭列表视图并继续其余的程序。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

curses库是一种很好的方法。它允许您在特定位置将字符串写入屏幕,而不是像典型的Python程序一样不断向下滚动。它能够抓取键输入,因此您可以使用箭头键和空格键来选择单独的行。

因为您可以将字符串写入屏幕上的特定位置,所以您可以使用类似'[]'的字符串来表示未选择的选项,使用'[*]'来表示所选的选项。因此,当用户点击空间时,您可以切换当前行的选择状态。

https://docs.python.org/3/howto/curses.html#the-python-curses-module