由于某种原因,我一直未能使用python 3创建一个简单的线程,下面的代码打印“test”一次然后让程序继续运行而不再打印任何行。
import time, threading
def test():
print("test")
threading.Timer(1, test).start()
test()
此代码似乎适用于数百万其他人,但不适合我。
我不确定这只是打印失败还是线程根本没有运行。我已经找到并尝试了几十个像上面这样的例子,但它们都给了我同样的问题(time.sleep()也有同样的问题)。我想我可能不得不在开始新线程之前取消线程,但事实证明这在循环中有点困难,我甚至不确定它是否会起作用。
答案 0 :(得分:0)
我找到了我的问题的解决方案,我正在使用git bash并且显然它在循环中打印时不显示值,因此它只会在第一次调用函数时打印。使用Windows CMD可以正常工作。