python - 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。在我的代码中,它执行一次循环,然后等待用户输入。如果用户没有输入,则什么也不会发生,它会继续等待。
解决方案
输入功能被阻塞。这意味着除非在标准输入中写入某些内容,否则它将使进程保持阻塞。
如果您想在等待用户输入的同时在后台执行进程,您可以使用不同的线程。例如,有线程库
推荐阅读
- bash - 输出 etc/passwd,删除评论并过滤它
- c# - 属性链式绑定在 WPF MVVM 中不起作用
- python - 覆盖一定百分比点的最小可能区域
- php - 样式化使用 php 生成的 html 表
- bash - 命令 PASTE 返回额外的 sumbol (standard_in) 1:bash 中的语法错误
- python - 根据用户输入获取特定行的值作为输出
- jmeter - JMETER->当第一个线程组已经在执行请求时,我们如何启动第二个线程组
- javascript - 在 nodejs (expressjs) 中重构依赖项实例化
- api - 我的插件代码中的错误
- javascript - 在 Riot JS 应用程序中,更新挂钩被调用,但更改不会反映在 DOM 中。可能是什么原因?