gpt4 book ai didi

python - python "time.time"中的以下代码不执行任何操作

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:20 25 4
gpt4 key购买 nike

我还不熟悉Python,我从我阅读的文档中编写了这段代码,但它什么也没做,没有输出:

# -*- coding: latin_1 -*-
import time
from msvcrt import kbhit

Intervall = 1
mytime = int(time.time()) + Intervall
print (time.time ())
print (mytime)
while (kbhit() == False):
if (int(time.time ()) >= mytime):
# I want this to be done every second:
print (int(time.time ()), mytime)
mytime = int(time.time ()) + Intervall
# I want other things to be done here (outside the if statement)

如果我在 while 循环中注释掉这一行:

mytime = int(time.time ()) + Intervall

它执行代码所说的操作,但当然打印语句会在每个循环运行中执行,这不是我想要的。

欢迎任何帮助(在Win 7下使用Python 3.4.1)

谢谢

马丁。

最佳答案

停止将 time.time() 的结果强制为整数,这可能不是问题,但没有必要。

停止在按键时忙等待,这是浪费 CPU 的好方法。尝试一下:

while not kbhit():
print('no kbhit at', time.time())
time.sleep(1) # do nothing for a second

您还可以删除 Interval1mytime,因为它们是不必要的复杂性。

关于python - python "time.time"中的以下代码不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35128376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com