在Python中以给定的速率执行特定的语句

duc*_*uck 5 python

我想编写一段代码,每秒执行指定次数的语句,你们中的许多人可能更熟悉术语速率

这里我希望速率为每秒 30

假设我想每秒执行一个函数 30 次,持续 60 秒,意味着速率 = 30/秒 持续时间 = 60 秒

任何人都可以告诉我他们的任何 api 都可以在 python 中执行相同的操作吗?

duc*_*uck -1

经过一段时间后,我发现如何做好它,我在 python 中使用多处理来实现它,这是我的解决方案

#!/usr/bin/env python
from multiprocessing import Process
import os
import time
import datetime
def sleeper(name, seconds):
   time.sleep(seconds)
   print "PNAME:- %s"%name


if __name__ == '__main__':
   pros={}
   processes=[]
   i=0
   time2=0
   time1=datetime.datetime.now()
   for sec in range(5):
        flag=0
        while flag!=1:
                time2=datetime.datetime.now()
                if (time2-time1).seconds==1:
                        time1=time2
                        flag=1
                        print "Executing Per second"
                        for no in range(5):
                                i+=1
                                pros[i] = Process(target=sleeper, args=("Thread-%d"%i, 1))
                        j=i-5
                        for no in range(5):
                                j+=1
                                pros[j].start()
                        j=i-5
                        for no in range(5):
                                j+=1
                                processes.append(pros[j])
   for p in processes:
        p.join()
Run Code Online (Sandbox Code Playgroud)