gpt4 book ai didi

Python Curses - 模块 'curses' 没有属性 'LINES'

转载 作者:太空狗 更新时间:2023-10-30 02:30:13 27 4
gpt4 key购买 nike

我正在查看一本书中的一些源代码并注意到一些代码似乎不在当前的 Python2.7 API 中。根据这段代码,模块 curses 应该有一个名为 LINES 的常量变量和另一个名为 COLS 的常量变量。我打开一个 Python 交互式终端,发现没有 COLSLINES 变量或方法。

我的问题是:这段代码是如何工作的?

def draw_loglines(self):
self.screen.clear()
status_col = 4
bytes_col = 6
remote_host_col = 20
status_start = 0
bytes_start = 4
remote_host_start = 10
line_start = 26
logline_cols = curses.COLS - status_col - bytes_col - remote_host_col - 1
for i in range(curses.LINES):
c = self.curr_topline
try:
curr_line = self.loglines[c]
except IndexError:
break
self.screen.addstr(i, status_start, str(curr_line[2]))
self.screen.addstr(i, bytes_start, str(curr_line[3]))
self.screen.addstr(i, remote_host_start, str(curr_line[1]))
#self.screen.addstr(i, line_start, str(curr_line[4])[logline_cols])
self.screen.addstr(i, line_start, str(curr_line[4]), logline_cols)
self.curr_topline += 1
self.screen.refresh()

最佳答案

我发现curses.LINES存在于Python2 & Python3中,但是在使用它之前必须先调用curses.initscr,否则会报AttributeError。

你也可以使用window.getmaxyx

[1] https://docs.python.org/2/library/curses.html#curses.window.getmaxyx

关于Python Curses - 模块 'curses' 没有属性 'LINES',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com