Найти - Пользователи
Полная версия: Создал небольшую программу - colors
Начало » Python для новичков » Создал небольшую программу - colors
1
python335
Вот программу написал - простенькая. Так сказать: “для личных нужд”

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

(Это модуль)

Пример:

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

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

Прошу написать об этом комментарий.
Я учу питон только 3 месяца(
Не судите строго
JOHN_16
Неужто за 3 месяца Вы не узнали о словарях ? Данный код можно сократить в двое.
Ну, а то что “модуль” концептуально построен не верно, думаю расскажет кто то другой по подробнее.
P.S. название функции clor ? Серьезно ?? Вот ничего не смутило прям ?
P.P.S. input внутри функции модуля?
P.P.P.S загуглите что есть __name__ и как и в таких случаях пользоваться
JOHN_16
Ну и еще - Вы заявляете что написали программу, при этом если вы ее запустите - то ничего не произойдет. Вы заявляете это это модуль, при этом функции написаны отвратно (салют input ).
В итоге ни то ни другое.
Учитесь и добьетесь успехов.
scidam
Вообще, можно посмотреть готовое решение на эту тему: 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

python335
Спасибо! Буду знать!(Учил только 2 месяца - напутал)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB