首页 > 解决方案 > while 循环不起作用,等待输入

问题描述

这是我的代码:

def usagePerUserApi():
    a = True
    while a==True:
        url = 
        resp = requests.get(url, headers=headers, verify=False)
        data = json.loads(resp.content)
        code = resp.status_code
        Verbindungscheck.ausgabeVerbindungsCode(code)
        print("---")
        head = ....
        table = []
        for item in (data['data']):
            if item['un'] == tecNo:
                table.append([
                    ....
                ])

        time.sleep(300)
        b = int(input("To go back, entry 0:"))
        if b == 0:
            a = False

我希望他每 5 分钟自动更新一次循环,直到用户输入 0。在我的代码中,它执行一次循环,然后等待用户输入。如果用户没有输入,则什么也不会发生,它会继续等待。

标签: pythonpython-3.x

解决方案


输入功能被阻塞。这意味着除非在标准输入中写入某些内容,否则它将使进程保持阻塞。

如果您想在等待用户输入的同时在后台执行进程,您可以使用不同的线程。例如,有线程库

来源:https ://docs.python.org/3/library/functions.html#input


推荐阅读