我的功能是:
threading.Timer(5.0, function_name).start ();
最后。
的最佳方式是什么?raw_input()
如果我在函数内部写入函数,该函数显然每5秒重复一次,我只想在开头只有一个raw_input而不再有。
我只考虑使用在函数之前声明的全局变量。
使用你的方法每次重复输入,在我的情况下,输入应该只提示一次,在第一次调用函数时,不在第二次,第三次,...由计时器调用
答案 0 :(得分:2)
你可以这样做:
whatever = raw_input()
f = lambda: function_name(whatever)
threading.Timer(5.0, f).start()
根据Cthulhu的评论,threading.Timer
允许传递参数,所以你可以使用
threading.Timer(5.0, function_name, args=[raw_input()]).start()
代替。不过,另一种解决方案更为通用。