如何在my curses程序中实现类似于vim的“命令行”

2024-06-07 11:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,想用诅咒来制作一个小的待办事项列表程序

这是我现在掌握的基本代码:

import curses

mylist = ['item1', 'item2', 'item3']

def main(stdscr):
    y = 1
    x = 1

    for item in mylist:
        stdscr.addstr(y, x, item)
        y += 1

    stdscr.getch()

curses.wrapper(main)

它创建一个窗口并显示“mylist”中的每个项目,我想扩展它,以便用户可以输入一个命令,例如,向列表中添加一个新任务,并更新屏幕以显示新任务,我如何才能实现这一点


Tags: 代码import程序列表maindef事项item
1条回答
网友
1楼 · 发布于 2024-06-07 11:22:42

如果使用curses.echo()stdscr.getstr(x, y),则会显示您输入的内容

import curses

mylist = ['item1', 'item2', 'item3']

def main(stdscr):
    curses.echo()
    y = 1
    x = 1

    for item in mylist:
        stdscr.addstr(y, x, item)
        y += 1
    new_item = stdscr.getstr(y, x)

curses.wrapper(main)

相关问题 更多 >

    热门问题