在线程中打印不适用于python 3

时间:2017-06-06 18:15:10

标签: python multithreading python-3.x timer

由于某种原因,我一直未能使用python 3创建一个简单的线程,下面的代码打印“test”一次然后让程序继续运行而不再打印任何行。

import time, threading

def test():
    print("test")
    threading.Timer(1, test).start()

test()

此代码似乎适用于数百万其他人,但不适合我。

我不确定这只是打印失败还是线程根本没有运行。我已经找到并尝试了几十个像上面这样的例子,但它们都给了我同样的问题(time.sleep()也有同样的问题)。我想我可能不得不在开始新线程之前取消线程,但事实证明这在循环中有点困难,我甚至不确定它是否会起作用。

1 个答案:

答案 0 :(得分:0)

我找到了我的问题的解决方案,我正在使用git bash并且显然它在循环中打印时不显示值,因此它只会在第一次调用函数时打印。使用Windows CMD可以正常工作。