Python 如何在诅咒中合并两个不同的边界
使用python的诅咒,如何无缝地合并两个边界?例如:Python 如何在诅咒中合并两个不同的边界,python,curses,python-curses,Python,Curses,Python Curses,使用python的诅咒,如何无缝地合并两个边界?例如: import curses screen = curses.initscr() curses.curs_set(0) screen.border() screen.refresh() awindow = curses.newwin(3, curses.COLS, 0, 0) awindow.border() awindow.refresh() while True: curses.noecho() c = scree
import curses
screen = curses.initscr()
curses.curs_set(0)
screen.border()
screen.refresh()
awindow = curses.newwin(3, curses.COLS, 0, 0)
awindow.border()
awindow.refresh()
while True:
curses.noecho()
c = screen.getch(1, 1)
if c == ord('q') or c == ord('Q'):
break
curses.endwin()
这将创建两个窗口,但在边界相交的两个点上存在不连续性。我怎样才能去掉它
您可以通过使用
ACS\u LTEE
和ACS\u RTEE
字符覆盖这些间隙来完成此操作。有关更多信息,请参阅python诅咒参考部分,该部分将指向ncurses手册页面
如果您对curses函数的详细行为有疑问,请参阅curses实现的手册页,无论是ncurses还是专有Unix供应商的。手册页面将记录所有怪癖,并提供所有可用功能、属性和字符的完整列表
在本例中,信息位于手册页面。如果我只添加
screen.addch(2,0,curses.ACS\u LTEE)
和screen.addch(2,curses.COLS-1,curses.ACS\u LTEE)
两条水平线中的一条消失。我做错了什么?您的示例在不同的窗口(而不是“屏幕”)中绘制边框:awindow.border()
,您应该在该窗口中进行修复。行awindow.addch(2,curses.COLS-1,curses.ACS\u RTEE)
给出了错误awindow.addch(2,curses.COLS-1,curses.ACS\u RTEE)\u curses.error:addch()返回错误
。您必须捕获/忽略写入诅咒窗口右下角的异常(有一个问题/答案)。谢谢。简单地用insch
替换addch
,对我来说很有效。