циклы, таймер и потоки в Python - PullRequest
0 голосов
/ 07 июня 2018

Как мне проверить, будет ли запускаться этот скрипт каждые 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!

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

более новый код

import pandas as pd
import threading

def printit():
      threading.Timer(60.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)

      #YourCode Sir
      f=open('odata_peng5.txt','r')
      message = f.read()
      print massage
      f.close()

      print "Hello, World!"

printit()
0 голосов
/ 07 июня 2018
import threading
def printit():
   threading.Timer(120.0, printit).start()
   print "Hello, World!"
t = threading.Timer(120.0, printit)
t.start()

это будет повторять функцию печати каждые 120 с

...