Не удалось создать правильную логику c для моего проекта - PullRequest
0 голосов
/ 31 января 2020

У меня есть проект, в котором у меня есть 4 разных режима, которые были функциями, которые мы можем вызвать, и 4 разных шага. Я должен принять ввод от пользователя, на каком шаге, какой режим пользователь хочет запустить, и в то же время я должен сделать 4 шага ввода и его время выполнения. Таким образом, как только пользователь вводит 4 шага ввода и его время, моя прога должна начать работать с шага 1 до шага 4 один за другим в течение указанного c времени, то есть, как шаг 1 должен работать в течение 5 минут (ввод пользователя), затем шаг -2 пробега в течение нескольких минут и так далее. Я совершенно новичок в python, и я не могу создать логи c для этого потока. пожалуйста, ребята, направьте меня. Я думаю о случае переключателя, возможно ли создать этот поток в случае переключателя? До того момента, как я создал столько логи c.

import time
def mode1(x):
    do something...
    time.sleep(x)
    return
def mode2(y):
    do something...
    time.sleep(y)
    return
def mode3(z):
    do something...
    time.sleep(z)
    return
def mode4(p):
    do something..
    time.sleep(p)
    return

def step1_demo(arg):
    switcher={
        '1': mode1,
        '2': mode2,
        '3': mode3,
        '4': mode4,
    }
    # First get the function from the switcher
    func = switcher.get(arg, lambda: "nothing")
    # Execute it
    return func()
def step2_demo(arg1):
    switcher={
        '1': mode1,
        '2': mode2,
        '3': mode3,
        '4': mode4,
    }
    # First get the function from the switcher
    func = switcher.get(arg1, lambda: "nothing")
    # Execute it
    return func()
#next two step function.

if __name__=="__main__":
    arg=str(input("enter choice: "))
    arg1=str(input("enter choice: "))
    print(step1_demo(arg))
    print(step2_demo(arg1))
...