Форум сайта python.su
Вот программу написал - простенькая. Так сказать: “для личных нужд”
Код простейший и не компактный(3кб)
(Это модуль)
Пример:
from color import clor as c
c('Текст', color='red', attr=False)
Отредактировано python335 (Окт. 19, 2016 23:04:57)
Прикреплённый файлы: color.py (2,2 KБ)
Офлайн
Неужто за 3 месяца Вы не узнали о словарях ? Данный код можно сократить в двое.
Ну, а то что “модуль” концептуально построен не верно, думаю расскажет кто то другой по подробнее.
P.S. название функции clor ? Серьезно ?? Вот ничего не смутило прям ?
P.P.S. input внутри функции модуля?
P.P.P.S загуглите что есть __name__ и как и в таких случаях пользоваться
Офлайн
Ну и еще - Вы заявляете что написали программу, при этом если вы ее запустите - то ничего не произойдет. Вы заявляете это это модуль, при этом функции написаны отвратно (салют input ).
В итоге ни то ни другое.
Учитесь и добьетесь успехов.
Офлайн
Вообще, можно посмотреть готовое решение на эту тему: colorama
Ну, а представленный код, можно было начатьоптимизировать приблизительно так:
# Common sequence, lets follow the DRY principle ANSI = '\033[' # Colormapping... CMAP = {'default':'99m', # TODO: bad name for color... renaming needed 'red': '91m', 'green': '92m', 'blue': '94m', 'cyan': '96m', 'white': '97m', 'yellow': '93m' # etc. } # underline seq. UFLAG = '4m' # Underline flag NUFLAG = '5m' # TODO: checking needed ... wrong code # ------------------------------------------------ def colorize(text, color='default', underline=False): '''Changes text color in console''' result_string = '' if color not in CMAP: color = CMAP['default'] if underline: result_string += ANSI + UFLAG if underline: _style = ANSI + UFLAG else: _style = ANSI + NUFLAG result_string += _style + ANSI + CMAP[color] + text print result_string
Офлайн
Спасибо! Буду знать!(Учил только 2 месяца - напутал)
Офлайн