Я думаю, это не такой хороший вопрос. Я могу удалить. Да, я могу использовать все пространство, я могу получить... Не дубликат. @simbabque я буду путешествовать в Италии, поэтому я думаю, что Хорватия довольно близко. +1 про движении в ночное время. Мало того, что там больше (но еще маленький) возможность ограбления, а дорожные условия зачастую достаточно бедно, что за рулем ночью тоже опасно, т. е.. бедные знаки, животных или людей на дороге, выбоины и лежачих полицейских можно не увидеть и т. д. и т. д. У меня нет официального ответа, но я скажу, что если нет правил в своде правил о компоненте (пока), то вы не можете использовать этот компонент (пока). Предположим, что не было предварительного знания из предыдущей игры, Что бы вы сделали с этой новой категории карт, в которых нет правил, связанных с ними?

У меня нет Пакман, но я проверял это на ваш пример входных данных, сохранить в файл и перешел к стандартным в такой:

кот versioninfo.дат | питон highlight_major_versions.py

Вы должны быть в состоянии передать выходные данные команды Pacman в код таким же образом. Вывод на моей машине выглядит так:

enter image description here

Синий означает крупное обновление версии (т. е. 1-й сегмент). Желтый цвет означает небольшое обновление версии (2-й сегмент). Красный цвет означает, что отсутствует информация о версии, в этом случае, потому что библиотека-новое в этом обновлении. Я не делаю ничего умного с - версий - С - считается соответствующая точка с запятой сегмент.

#!/usr/Бен/ОКР питона 
импорт fileinput

# Анси побег коды для некоторых цветов
\Синий = '033[94м'
Желтый = '\033[93М'
Красный = '\033[91м'
Восемнадцати = '\033[0м'

деф colourise_by_version_change(линия, prev_v, new_v):
 "' Изменять цвет строки ввода, основываясь на основных/незначительные изменения версия"'.
 prev_segments = prev_v.сплит('.')
 new_segments = new_v.сплит('.')

 coloured_line = строка
 если new_segments[0] > prev_segments[0]:
 coloured_line = синий + линия + восемнадцати 
 Элиф new_segments[1] > prev_segments[1]:
 coloured_line = желтый + линия + восемнадцати

 возвращение coloured_line

если __имя__ == '__главный__': 
 для линии в fileinput.вход():
 линия = линия.полосы()
 элементы = линия.сплит()
 если LEN(элементы) == 5:
 имя, prev_v, new_v, размер, size_unit = элементы[:5]
 строка = colourise_by_version_change(линия, prev_v, new_v)

 # Чего-то не хватает, чтобы указать на это (например, новая версия)
другое:
 строка = красный + линия + восемнадцати

 линия печати