Форматирование вывода строки Python - PullRequest
0 голосов
/ 08 февраля 2012

Я сейчас пишу калькулятор и хотел бы, чтобы результаты отображались в визуально привлекательной форме.На данный момент программа имеет только интерфейс командной строки, но я пытался найти способ сделать разные вещи с отображаемыми результатами.Например, я хотел бы, чтобы он отображал результат в большем размере шрифта, шрифте, отличном от системного по умолчанию, и даже в нижних и верхних индексах.Из того, что я мог найти, лучший способ сделать такие вещи был бы, если бы я ввел GUI и использовал что-то вроде wxPython, а использование кодовых точек Unicode может решить только часть проблемы.Более того, по разным причинам я просто хотел бы, чтобы программа была в командной строке на данный момент.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Я не думаю, что вы можете сделать это с помощью командной строки, но вы можете проверить curses . Я бы предложил подобрать графический интерфейс для такого рода вещей. Это действительно не слишком сложно для изучения, и встроенный в Python Tkinter идеально подходит для начала работы. Есть много хороших ресурсов для Tkinter. Вот несколько, которые мне нравятся:

WxPython превосходен, но если вы только начинаете, я бы предложил начать с Tkinter. Другие могут не согласиться ...

EDIT Я только что вспомнил про запуск модуля console для Windows. Я подозреваю, что это не даст вам того, чего вы хотите, но, по крайней мере, оно там.

0 голосов
/ 08 февраля 2012

Если вы запускаете это в командной строке, я почти уверен, что вы ничего не сможете сделать, чтобы переопределить настройки шрифта, установленные пользователем. Как в Windows, так и в Linux параметры шрифта командной строки контролируются пользователем, и я сомневаюсь, что вы можете изменить его без доступа sudo. Поскольку вы пишете калькулятор, я не думаю, что пользователь захочет запустить его как sudo - я, конечно, не хотел бы запускать что-то столь же простое, как калькулятор с привилегиями sudo. Требование об этом заставит пользователя думать, что вы что-то замышляете

...