Python输入自重复功能

时间:2014-02-25 18:29:42

标签: python function timer

我的功能是:

threading.Timer(5.0, function_name).start ();

最后。

的最佳方式是什么?
raw_input()

如果我在函数内部写入函数,该函数显然每5秒重复一次,我只想在开头只有一个raw_input而不再有。

我只考虑使用在函数之前声明的全局变量。

使用你的方法每次重复输入,在我的情况下,输入应该只提示一次,在第一次调用函数时,不在第二次,第三次,...由计时器调用

1 个答案:

答案 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()

代替。不过,另一种解决方案更为通用。