python如何让循环里的某条语句隔几秒执行一次,其余语句不变

如题 现有一个while循环:
while True:
语句A
语句B
语句C(此语句不和其他语句一样一直执行,而是每隔固定时间再执行)
..........
如果用time.sleep()函数的话,会使整个循环都暂停一段时间,这不符合预期效果。我想让这个循环一直执行不暂停,但使循环内的语句C隔几秒执行一次。

第1个回答  2019-05-04
def a():
    print('a')


def b():
    print('b')


def c():
    while True:
        print('c')
        time.sleep(3)


if __name__ == '__main__':
    t = threading.Thread(target=c)
    t.setDaemon(True)
    t.start()
    while True:
        a()
        b()
        time.sleep(1)

本回答被网友采纳
相似回答