Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python诅咒中,我如何在有或没有任何输入字符串的情况下转义子窗口?_Python_Curses_Python Curses - Fatal编程技术网

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

在python诅咒中,我如何在有或没有任何输入字符串的情况下转义子窗口?,python,curses,python-curses,Python,Curses,Python Curses,在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

在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()
我决定不提供任何意见。如何逃离新的子窗口


谢谢

我已解决了以下问题

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]