首页 > 解决方案 > python中的循环,定时器和线程

问题描述

如何检查此脚本将每 2 分钟运行一次,其中文件“odata_peng5.txt”仍每 2 分钟更新一次?

import pandas as pd
import threading

def printit():
      threading.Timer(120.0, printit).start()
      df = pd.read_csv('data_peng5.txt', header=None)

      a=100
      b=1/a

      df[15] = df[3]+b+50

      df.to_csv('odata_peng5.txt', header=None, index=False)

      print "Hello, World!"
printit()

输出:

=============== RESTART: C:/Users/xxx/timer3.py ===============
>>> 

即使,我正在测试模式打印模式仍在运行:

#import pandas as pd
import threading

def printit():
  threading.Timer(120.0, printit).start()
  print "Hello, World!"

printit()

输出:

=============== RESTART: C:/Users/xxx/timer3.py ===============
Hello, World!
>>> Hello, World!
Hello, World!

标签: pythonpython-2.7anacondaspyder

解决方案


import threading
def printit():
   threading.Timer(120.0, printit).start()
   print "Hello, World!"
t = threading.Timer(120.0, printit)
t.start()

这将每 120 秒重复一次 printit 功能


推荐阅读