【发布时间】:2013-05-13 18:28:26
【问题描述】:
我在家里为 2.7 编写了我的 python 代码,但现在我正在尝试修复它以在工作时在 2.4 上运行。
首先是 hline 对我不起作用。我有
stdscr.hline(0,0,'=',5)
但它只打印出一个= 符号。
其次是chgat在里面不起作用
screen.chgat(0,0,-1,curses.color_pair(2)
因为它返回AttributeError: chgat
不知道如何禁用游标,因为
curses.curs_set(0)` doesn't work either.`enter code here`
我找不到任何关于 python 2.4.3 诅咒的文档,所以我无法将其移植过来。
【问题讨论】:
-
我知道这不是一个实际的解决方案,但考虑移植的不是代码而是古老的软件,直到 至少 2.6... 低于 2.6 的任何东西都被认为 死了 真的!
-
另外,您的 Python 是针对哪个版本的
curses(例如libncurses.so)构建的?如果你有一个非常旧的库,或者针对不同的库(过去在商业 Unix 上很常见)对 ncurses 进行了部分模拟,Python 会尽力包装它,但有一些限制。 -
最后,
curses曾经作为一个单独的包进行维护,python-curses,您可以单独安装它以获得比您的 python 附带的版本更高的版本(就像sqlite3)。我不知道这是否在 2.4.3 之前停止,但通过快速搜索,我可以看到一些 linux 发行版具有python-curses-2.6或类似的软件包(例如,this one),这是一个好兆头。跨度> -
我们使用的是 RHEL5,我无法控制软件包的安装。它表明我正在使用 curses 2.2
标签: python ncurses curses python-2.4