@puk999

Как можно укоротить код python?

def command_check():
    global is_on

    if command == "view":
        view()
        is_on = False
    elif command == "viewAll":
        viewAll()
        is_on = False
    elif command == "num":
        num()
        is_on = False
    elif command == "add":
        add()
        is_on = False
    elif command == "change":
        change()
        is_on = False
    elif command == "del":
        delet()
        is_on = False
    elif command == "search":
        search()
        is_on = False
    elif command == "exit":
        exit()
    else:
        print("Ошибка. Несуществующая команда.")

Как можно укоротить данный код?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
ramzis
@ramzis
FullStackOverflow
Можно сделать так

def view():
    pass
def viewAll():
    pass
def num():
    pass

def command_check(command):
    com = {'view':view,'viewAll':viewAll,'num':num}
    try:
        com[command]()
    except:
        print("Ошибка. Несуществующая команда.")
    
command_check('view')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект