o5a, там ещё есть задание 5.3а (усложнённое, типа) и там закрепляется этот метод. Получилось так:
# -*- coding: utf-8 -*-
'''
Задание 5.3a
Дополнить скрипт из задания 5.3 таким образом, чтобы, в зависимости от выбранного режима,
задавались разные вопросы в запросе о номере VLANа или списка VLANов:
* для access: 'Введите номер VLAN:'
* для trunk: 'Введите разрешенные VLANы:'
Ограничение: Все задания надо выполнять используя только пройденные темы.
То есть эту задачу можно решить без использования условия if и циклов for/while.
'''
access_template = [
'switchport mode access', 'switchport access vlan {}',
'switchport nonegotiate', 'spanning-tree portfast',
'spanning-tree bpduguard enable'
]
trunk_template = [
'switchport trunk encapsulation dot1q', 'switchport mode trunk',
'switchport trunk allowed vlan {}'
]
show_conf = { 'access': access_template, 'trunk': trunk_template }
vlan_selector = { 'access': 'Введите номер VLAN', 'trunk': 'Введите разрешенные VLANы:' }
# Собираем данные методом input
int_mode = input('Введите режим работы интерфейса (access/trunk): ')
int_type_num = input('Введите тип и номер интерфейса: ')
vlan_num = input(f'{vlan_selector[int_mode]} ')
print(f'interface {int_type_num}')
print('\n'.join(show_conf[int_mode]).format(vlan_num))
Китайский дип ин я ставлю тем кому ещё нет 10 либо кому уже больше 50. Тот редкий случай когда не нужно открывать капот от слова совсем. Единственный косяк который они уже много лет не могут исправить это невозможность сменить механизм переключения раскладки сконтрол-пробел на привычный альтшифт. Для работы и в тоже время так чтобы не заморачиваться особо с напильником использую Xubuntu.
planc: Докер мне не очень нравится, так как ориентирован больше на запуск одного-двух процессов в обособленном окружении. А lxc мне позволяет полноценно работать как внутри bsd jail. Всякие там кроны, логи. Я читал про то что стретч уже в заморозке. Мне просто стало интересно насколько опасные последствия могут наступить если я увлекусь установкой пакетов из репы testing и забью на backports. Атмосфера - недопродакшен.
chupasaurus: всё что я описывал происходит в клетке. Я захожу в клетку, запускаю скрин и в каждом терминале скрина стартую по одному питоновскому демону. И вот такой колхоз хочу привести в порядок.
У меня именно так всё крутится. В последнее время стало много демонов питоновских запущено в скрине в форграунде. Встаёт задача как-то автоматизировать их запуск. Можно создать скрипты для /usr/local/etc/rc.d/ + /etc/rc.conf но я слышал про supervisor. Открываю гитхаб, читаю описание. Там среди поддерживаемых ОС FreeBSD 6.1. Я уже напрягся. Читаю дальше: Supervisor does not work on Python 3. Последний релиз август 16. Суть моего вопроса. Стоит ли разбираться с супервизором или есть сейчас что-то боле стоящее?