2017-06-12 88 views
1

我想运行一段python脚本(或其中定义的函数)一段时间间隔,比如67秒。我尝试了以下,但程序不会停止运行。在python中运行一个函数'x'no。只有几秒钟

strt = time.time() + 67 
print(strt) 

with open('csv_data.csv', 'w') as f1: 
    writer = csv.writer(f1) 

    if z1serial.is_open: 
     while True: 
      while (time.time() < strt): 
       clock.tick(60) 
       size = z1serial.inWaiting() 
       if size: 
        data = (z1serial.read(size)) 
        writer.writerow(data) 
        writer.writerow('',) 

回答

2

因为这里有一个嵌套循环,而外层循环是一个无限循环。内循环将在特定时间段后停止,但外循环不会。取下外环

with open('csv_data.csv', 'w') as f1: 
    writer = csv.writer(f1) 

    if z1serial.is_open: 
     while (time.time() < strt): 
      clock.tick(60) 
      size = z1serial.inWaiting() 
      if size: 
       data = (z1serial.read(size)) 
       writer.writerow(data) 
       writer.writerow('',) 
+0

感谢@ e4c5但我需要从一个串口数据的连续取外环 –

+1

好你想要的程序后67秒退出,你怎么能指望这样做,当你有一个无限循环? – e4c5

+0

对不起,我有点困惑。谢谢。它终于跑了。 –

相关问题