Я написал свой код для 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, так что мне трудно переносить это.
Я знаю, что это не фактическое решение, но рассмотреть перенос не код, но древнее программное обеспечение до на _least_ 2.6 ... Все, что ниже 2.6, считается ** мертвым ** для реального! – Torxed
Кроме того, какая версия 'curses' (например,' libncurses.so') была построена на вашем Python? Если у вас действительно старая библиотека или частичная эмуляция ncurses против другой библиотеки (которая обычно была распространена в коммерческих Unix), Python делает все возможное, чтобы ее обернуть, но имеет некоторые ограничения. – abarnert
И, наконец, '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