在python诅咒中,如何在有或没有任何输入字符串的情况下转义子窗口?

2024-09-30 18:17:43 发布

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

在python诅咒中,如果我用scr.subwin公司()使用getstr()函数获取输入,如下所示

search_box = screen.subwin(3, 30, 20, 30)
search_box.clear()
search_box.box()
search_box.addstr(1, 1, "GoTo:")
search_box.refresh()
curses.echo()
new_x = int(search_box.getstr(1, 6, 20))
search_box.clear()

我决定不提供任何意见。我怎样才能逃出新的子窗口?你知道吗

谢谢


Tags: 函数echoboxnewsearch公司screenrefresh
1条回答
网友
1楼 · 发布于 2024-09-30 18:17:43

我已经解决了我的问题如下

search_box = screen.subwin(3, 30, 20, 30)
search_box.clear()
search_box.box()
in_str = "GoTo:"
val_str = ""
search_box.addstr(1, 1, in_str)
search_box.refresh()
curses.echo()
char = search_box.getch()
try:
    int(chr(char))
    val_str += chr(char)
except:
    pass

while  char != 27: # Escape Key Value
    if char == 10: # Enter Key Value
        new_x = int(val_str)
        break
    else:
        search_box.clear()
        search_box.box()
        search_box.addstr(1, 1, in_str+val_str)
        search_box.refresh()
        char = search_box.getch()
        try:
            int(chr(char))
            val_str += chr(char)
        except:
            if char == 127:
                if len(val_str) > 0:
                    val_str = val_str[:-1]

相关问题 更多 >