在python诅咒中,我如何在有或没有任何输入字符串的情况下转义子窗口?
在python诅咒中,如果我使用scr.subwin()绘制一个子窗口,用getstr()函数获取输入,如下所示在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
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]