2013-05-13 2 views
1

Я написал свой код для python дома для версии 2.7, но теперь я пытаюсь исправить его для работы на 2.4 здесь, на работе.Проблема с переносом на python-2.7 curses на 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

Я знаю, что это не фактическое решение, но рассмотреть перенос не код, но древнее программное обеспечение до на _least_ 2.6 ... Все, что ниже 2.6, считается ** мертвым ** для реального! – Torxed

+0

Кроме того, какая версия 'curses' (например,' libncurses.so') была построена на вашем Python? Если у вас действительно старая библиотека или частичная эмуляция ncurses против другой библиотеки (которая обычно была распространена в коммерческих Unix), Python делает все возможное, чтобы ее обернуть, но имеет некоторые ограничения. – abarnert

+0

И, наконец, 'curses' использовался как отдельный пакет' python-curses', который вы могли установить отдельно, чтобы получить более позднюю версию, чем версия, которая поставляется с вашим python (так же, как 'sqlite3'). Я не знаю, остановилось ли это до 2.4.3 или нет, но из быстрого поиска я вижу, что некоторые дистрибутивы Linux имеют 'python-curses-2.6' или подобные пакеты (например, [этот] (http: // rpm.pbone.net/index.php3/stat/4/idpl/18246679/dir/opensuse/com/python-curses-2.6.5-3.3.1.i586.rpm.html)), что является хорошим знаком. – abarnert

ответ