Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2016 22:06:36

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

Создал небольшую программу - colors

Вот программу написал - простенькая. Так сказать: “для личных нужд”

Код простейший и не компактный(3кб)

(Это модуль)

Пример:

 from color import clor as c
 c('Текст', color='red', attr=False)

Выдает красным:
Текст
Помощь по модулю в color.about()

Прошу написать об этом комментарий.
Я учу питон только 3 месяца(
Не судите строго

Отредактировано python335 (Окт. 19, 2016 23:04:57)

Прикреплённый файлы:
attachment color.py (2,2 KБ)

Офлайн

#2 Окт. 19, 2016 23:28:16

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

Создал небольшую программу - colors

Неужто за 3 месяца Вы не узнали о словарях ? Данный код можно сократить в двое.
Ну, а то что “модуль” концептуально построен не верно, думаю расскажет кто то другой по подробнее.
P.S. название функции clor ? Серьезно ?? Вот ничего не смутило прям ?
P.P.S. input внутри функции модуля?
P.P.P.S загуглите что есть __name__ и как и в таких случаях пользоваться



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

Офлайн

#3 Окт. 19, 2016 23:30:41

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

Создал небольшую программу - colors

Ну и еще - Вы заявляете что написали программу, при этом если вы ее запустите - то ничего не произойдет. Вы заявляете это это модуль, при этом функции написаны отвратно (салют input ).
В итоге ни то ни другое.
Учитесь и добьетесь успехов.



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

Офлайн

#4 Окт. 20, 2016 07:23:35

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Создал небольшую программу - colors

Вообще, можно посмотреть готовое решение на эту тему: 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

Офлайн

#5 Окт. 20, 2016 14:54:33

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

Создал небольшую программу - colors

Спасибо! Буду знать!(Учил только 2 месяца - напутал)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version