solomon243
Окт. 30, 2012 13:16:33
Пишу небольшую программку для предприятия (учет расхода топлива), но GUI на данной стадии прикручивать рано… Решил пока что сделать упор на внутреннюю организацию программы и ограничиться интерфейсом CLI. Разработку веду на Linux, использовать прогу будут под WinNT.
Как программно узнать ширину консоли (количество знакомест) для форматирования выводимой строки по центру?
Какие модули посоветуете использовать для консольного ввода/вывода?
Заранее благодарен.
JOHN_16
Окт. 30, 2012 13:32:43
популярное решение python-curses? оно способно сделать все что вообще можно сделать в консоли=)
solomon243
Окт. 30, 2012 14:23:13
Мне всегда казалось, что curses не имеет реализации для Win
А есть простой способ узнать параметры консоли?
adray
Окт. 30, 2012 15:09:55
solomon243
Мне всегда казалось, что curses не имеет реализации для Win
Есть
wcursessolomon243
А есть простой способ узнать параметры консоли?
под linux:
scr = curses.initscr()
scr.getmaxyx()
Размер терминала указан в переменных $LINES & $COLUMNS
С unicode в curses плохо. Возможно подойдет модуль cmd?
solomon243
Окт. 30, 2012 15:46:04
adray
С unicode в curses плохо. Возможно подойдет модуль cmd?
Кажется, когда-то я собирал ncurses с поддержкой Unicode (чтобы Midnight Commander мог имена файлов нормально отображать). Вроде с первого раза собрались.
adray
Окт. 30, 2012 15:58:34
solomon243
Вывод у меня из коробки заработал, а вот ввод многобайтовых символов пришлось вручную делать.
solomon243
Окт. 30, 2012 16:05:34
Я склоняюсь к использованию print / readline - дешево и сердито… А потом уж запилим wxPython