Форум сайта python.su
Пишу самодельные модули для сокращения написания рутинных функций типа работы с реестром, файлами. Решил выпендриться и попробовать выводить в консоль текст исключений, возникающих в модуле, красным шрифтом. Нагуглил, что для этого нужно юзать инструкцию “sys.stdout.shell”. Сделал вот так:
import sys try: color = sys.stdout.shell except AttributeError: raise RuntimeError('Use IDLE') color.write('Ошибка такая-то возникла!\n','console')
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Program files\Budilnik_4457\Budilnik.pyw", 0, True Set WshShell = Nothing
Отредактировано Olezhka (Дек. 25, 2022 23:55:36)
Офлайн
Попробуй sys.stdout.write(). Вообще-то это можно через print() делать. Они ничем в этом плане не отличаются.
>>> print('abc\x0d\x0adef\x0d\x0a', end='') abc def >>>
Офлайн
py.user.nextУ меня данный метод не работает. Цвет не меняется.
print('abc\x0d\x0adef\x0d\x0a', end='')
Отредактировано Olezhka (Дек. 23, 2022 10:49:24)
Офлайн
py.user.nextПопробовал. Данный метод принимает один аргумент. Строку. Печатает. А как цвет-то менять?
Попробуй sys.stdout.write()
Офлайн
OlezhkaТак там и нет изменения цвета.
У меня данный метод не работает. Цвет не меняется.
>>> print('\x1b[32mText\x1b[0m\n', end='') Text >>>
Офлайн
py.user.nextНо у меня-то не Линукс!
так в Linux
Офлайн
OlezhkaДа я виндой больше десяти лет не пользуюсь уже. Играю там только иногда в SWAT4.
Но у меня-то не Линукс!
Офлайн
py.user.nextА я в “Overwatch 2” и “StarCraft 2”
Играю там только иногда в SWAT4
py.user.nextА у меня не работают твои коды. Вот, что консоль выдает:
Но для винды все те же коды работают в консоли
[32mText[0m
Офлайн
Попробуй инфу отсюда
https://stackoverflow.com/questions/2048509/how-to-echo-with-different-colors-in-the-windows-command-line
Сначала батник сделай и посмотри, какие нужно строки для echo писать там. Дальше там ESC заменяется на \x1b . Думаю, там можно сделать.
OlezhkaЯ в Linux играю в Warcraft II , в Starcraft Broodwar , Age of Empires и другие.
А я в “Overwatch 2” и “StarCraft 2”
Отредактировано py.user.next (Дек. 23, 2022 15:10:09)
Офлайн
Нихрена у меня цветной текст консоль не выдает! Даже “clint” не работает!
https://github.com/kennethreitz-archive/clint/tree/master/examples
И это не работает!
https://stackoverflow.com/questions/2048509/how-to-echo-with-different-colors-in-the-windows-command-line
Создал cmd-файл. Весь текст выводится одним цветом
Отредактировано Olezhka (Дек. 23, 2022 15:46:49)
Офлайн