在python中为';x';仅秒数

在python中为';x';仅秒数,python,Python,我想运行一个python脚本(或其中定义的函数)一段时间间隔,比如说67秒。我尝试了以下操作,但程序不会停止运行 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):

我想运行一个python脚本(或其中定义的函数)一段时间间隔,比如说67秒。我尝试了以下操作,但程序不会停止运行

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('',)
strt=time.time()+67
打印(strt)
打开('csv_data.csv','w')作为f1:
writer=csv.writer(f1)
如果z1serial.u打开:
尽管如此:
while(time.time()
因为这里有一个嵌套循环,而外部循环是一个无限循环。内部循环将在特定时间段后停止,但外部循环不会停止。拆下外环

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('',)
打开('csv_data.csv','w')作为f1:
writer=csv.writer(f1)
如果z1serial.u打开:
while(time.time()
谢谢@e4c5,但我需要一个外部循环,用于从串行端口连续获取数据。如果您希望程序在67秒后退出,当您有一个无限循环时,您希望如何执行此操作?对不起,我的不好,我有点困惑。非常感谢。它终于运行了。很高兴能帮上忙。祝你的项目一切顺利,非常感谢。再次感谢。