Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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的诅咒,如何无缝地合并两个边界?例如: 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

使用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 = 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
,对我来说很有效。