这种改变Python延迟时间如何做

blooney 2014-09-18 08:51:25
我想定义一个Python脚本,一个不停的循环,做一件事,但是中间想稍微的停一下,当python程序运行之后,有什么方式能够改变那个延迟时间吗?

代码比如:foo.py
def do_long_job():
while True:
do_something()
time.sleep(SomeTime)
SomeTime = update_sleep_time()

然后运行的时候python foo.py运行起来之后,我想运行过程中改变那个延迟的时间,应该如何做呢?
...全文
379 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2014-09-22
  • 打赏
  • 举报
回复
多线程,一个循环不断跑你上面的代码,一个等待输入改变时间...
  • 打赏
  • 举报
回复
update_sleep_time()应该有对应的一个接口 Reset_sleep_time(newSleepTime)用来改变延迟时间吧?
The_Third_Wave 2014-09-18
  • 打赏
  • 举报
回复
哦…楼主说的是启动后,那我说的就不行了,不过可以读文件吧?再文件里面修改睡眠时间,应该是可以的,或者多进程?多线程好像不行,等待输入的时候会阻塞
panghuhu250 2014-09-18
  • 打赏
  • 举报
回复
update_sleep_time()不就是用来改变someTime的吗?
The_Third_Wave 2014-09-18
  • 打赏
  • 举报
回复
很简单的,你用个全局变量即可;如果感觉不舒服,就写一个类。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧