【问题标题】:Trouble porting over python-2.7 curses to python-2.4将 python-2.7 诅咒移植到 python-2.4 时遇到问题
【发布时间】: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


【解决方案1】:

您的确切问题“python 2.4.3 的诅咒文档”的答案是:

http://docs.python.org/release/2.4.3/lib/module-curses.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多