【发布时间】:2015-04-09 23:50:01
【问题描述】:
我正在查看一本书中的一些源代码,并注意到某些代码似乎不在当前的 Python2.7 API 中。根据这段代码,模块curses 应该有一个名为LINES 的常量变量和另一个名为COLS 的常量变量。我打开一个Python交互终端,看到没有COLS或LINES变量或方法。
我的问题是:这段代码是如何工作的?
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()
【问题讨论】:
标签: python python-2.7 python-curses