Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2012 13:16:33

solomon243
От:
Зарегистрирован: 2012-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод в консоль

Пишу небольшую программку для предприятия (учет расхода топлива), но GUI на данной стадии прикручивать рано… Решил пока что сделать упор на внутреннюю организацию программы и ограничиться интерфейсом CLI. Разработку веду на Linux, использовать прогу будут под WinNT.
Как программно узнать ширину консоли (количество знакомест) для форматирования выводимой строки по центру?
Какие модули посоветуете использовать для консольного ввода/вывода?

Заранее благодарен.



Офлайн

#2 Окт. 30, 2012 13:32:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

вывод в консоль

популярное решение python-curses? оно способно сделать все что вообще можно сделать в консоли=)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Окт. 30, 2012 14:23:13

solomon243
От:
Зарегистрирован: 2012-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод в консоль

Мне всегда казалось, что curses не имеет реализации для Win
А есть простой способ узнать параметры консоли?



Офлайн

#4 Окт. 30, 2012 15:09:55

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

вывод в консоль

solomon243
Мне всегда казалось, что curses не имеет реализации для Win
Есть wcurses
solomon243
А есть простой способ узнать параметры консоли?
под linux:

scr = curses.initscr()
scr.getmaxyx()
Размер терминала указан в переменных $LINES & $COLUMNS
С unicode в curses плохо. Возможно подойдет модуль cmd?

Отредактировано adray (Окт. 30, 2012 15:11:04)

Офлайн

#5 Окт. 30, 2012 15:46:04

solomon243
От:
Зарегистрирован: 2012-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод в консоль

adray
С unicode в curses плохо. Возможно подойдет модуль cmd?

Кажется, когда-то я собирал ncurses с поддержкой Unicode (чтобы Midnight Commander мог имена файлов нормально отображать). Вроде с первого раза собрались.



Офлайн

#6 Окт. 30, 2012 15:58:34

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

вывод в консоль

solomon243
Вывод у меня из коробки заработал, а вот ввод многобайтовых символов пришлось вручную делать.

Офлайн

#7 Окт. 30, 2012 16:05:34

solomon243
От:
Зарегистрирован: 2012-02-19
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод в консоль

Я склоняюсь к использованию print / readline - дешево и сердито… А потом уж запилим wxPython



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version