成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

將代碼推遲以供以后在python中執行(例如javascript中的setTimeout)。

瀏覽:3日期:2022-08-07 14:15:06
如何解決將代碼推遲以供以后在python中執行(例如javascript中的setTimeout)。?

在實踐中,計時器可能是您要做的最簡單的方法。

此代碼將執行以下操作:

1秒后,它會顯示“ arg1 arg2”2秒后,它會顯示“ OWLS OWLS OWLS”

===

from threading import Timerdef twoArgs(arg1,arg2): print arg1 print arg2 print ''def nArgs(*args): for each in args:print each#arguments: #how long to wait (in seconds), #what function to call, #what gets passed inr = Timer(1.0, twoArgs, ('arg1','arg2'))s = Timer(2.0, nArgs, ('OWLS','OWLS','OWLS'))r.start()s.start()

===

上面的代碼很可能會解決您的問題。

但!還有另一種方法,不使用多線程。它的工作方式更像單線程的Javascript。

對于此單線程版本,您需要做的就是將函數及其參數存儲在一個對象中,以及應該運行該函數的時間。

一旦有了包含函數調用和超時的對象,只需定期檢查函數是否準備就緒即可執行。

正確的方法是使優先級隊列存儲我們將來要運行的所有功能,如下面的代碼所示。

就像在Javascript中一樣,這種方法不能保證該函數將完全按時運行。運行時間很長的功能將延遲其后的功能。但是,它確實保證了函數將 不早于其超時運行。

此代碼將執行以下操作:

1秒后,它會顯示“ 20”2秒后,它會顯示“ 132”3秒后,它退出。

===

from datetime import datetime, timedeltaimport heapq# just holds a function, its arguments, and when we want it to execute.class TimeoutFunction: def __init__(self, function, timeout, *args):self.function = functionself.args = argsself.startTime = datetime.Now() + timedelta(0,0,0,timeout) def execute(self):self.function(*self.args)# A 'todo' list for all the TimeoutFunctions we want to execute in the future# They are sorted in the order they should be executed, thanks to heapqclass TodoList: def __init__(self):self.todo = [] def addToList(self, tFunction):heapq.heappush(self.todo, (tFunction.startTime, tFunction)) def executeReadyFunctions(self):if len(self.todo) > 0: tFunction = heapq.heappop(self.todo)[1] while tFunction and datetime.Now() > tFunction.startTime:#execute all the functions that are readytFunction.execute()if len(self.todo) > 0: tFunction = heapq.heappop(self.todo)[1]else: tFunction = Noneif tFunction:#this one’s not ready yet, push it back onheapq.heappush(self.todo, (tFunction.startTime, tFunction))def singleArgFunction(x): print str(x)def multiArgFunction(x, y): #Demonstration of passing multiple-argument functions print str(x*y)# Make some TimeoutFunction objects# timeout is in millisecondsa = TimeoutFunction(singleArgFunction, 1000, 20)b = TimeoutFunction(multiArgFunction, 2000, *(11,12))c = TimeoutFunction(quit, 3000, None)todoList = TodoList()todoList.addToList(a)todoList.addToList(b)todoList.addToList(c)while True: todoList.executeReadyFunctions()

===

在實踐中,您可能會在while循環中進行更多操作,而不僅僅是檢查超時功能是否準備就緒。您可能正在輪詢用戶輸入,控制某些硬件,讀取數據等。

解決方法

我必須在python中執行一個程序,該程序需要執行一段時間,然后(無論在何處執行)它必須將信息轉儲到文件中,關閉文件,然后退出。

在JavaScript中,此行為等同于使用setTimeout(func,1000000)其第一個參數(func)將是具有退出代碼的函數的指針,而其第二個參數將是程序可用的時間的用法。

我知道如何用C制作這個程序(使用SO信號),但是使用python

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一区三区电影在线观看| 国产揄拍国内精品对白| 狠狠网亚洲精品| 免播放器亚洲| 亚洲乱码日产精品bd| 狠狠色综合网| 国产精品久久免费看| 欧美精品日韩| 国产日产欧美一区二区三区| 91丨porny丨户外露出| 欧美v日韩v国产v| 老司机精品视频导航| 在线精品视频一区二区| 日韩成人精品在线观看| 91黄色在线观看| 蜜桃一区二区三区在线观看| 色老汉一区二区三区| 免费成人小视频| 欧美日韩国产系列| 国产一区二区三区免费| 日韩一区二区电影在线| 91网站在线观看视频| 中文一区在线播放| 亚洲国产专区| 亚洲国产一区二区三区| 久久精品日产第一区二区| 亚洲成人综合网站| 色综合 综合色| 狠狠色丁香婷综合久久| 日韩一区国产二区欧美三区| 99精品久久久久久| 亚洲视频电影在线| 欧美一级一区| 另类中文字幕网| 在线成人高清不卡| 99久久99久久免费精品蜜臀| 欧美高清一级片在线观看| 伊人激情综合| 亚洲va在线va天堂| 在线观看日产精品| 国产超碰在线一区| 久久久久97国产精华液好用吗| 99久久亚洲一区二区三区青草| 国产日韩欧美精品一区| 亚洲精品资源| 免费视频最近日韩| 日韩你懂的在线播放| 女生裸体视频一区二区三区| 国产精品免费视频网站| 在线综合欧美| 免费观看成人鲁鲁鲁鲁鲁视频| 在线播放视频一区| 色综合天天综合网天天看片| 亚洲同性同志一二三专区| 免费久久久一本精品久久区| 久久国产生活片100| 26uuu久久天堂性欧美| 亚洲精品人人| 麻豆精品久久精品色综合| 精品99一区二区| 亚洲国产成人不卡| 免费高清在线一区| 久久久国际精品| 久久国产福利| 丁香婷婷综合激情五月色| 综合激情网...| 欧美性感一区二区三区| 欧美一区二区视频在线 | 国产亚洲综合在线| 一本色道久久综合亚洲精品不| 奇米精品一区二区三区四区| 伊人精品在线| 国产综合色产在线精品| 国产精品久久久久影院老司| 色8久久人人97超碰香蕉987| 91在线国内视频| 日韩综合一区二区| 久久精品网站免费观看| 色哟哟日韩精品| 欧美va天堂在线| 美国毛片一区二区三区| 国产女人18毛片水真多成人如厕| 一本大道久久a久久综合| 99久精品国产| 亚洲国产中文字幕| 欧美mv和日韩mv国产网站| 国产精品婷婷| 大白屁股一区二区视频| 亚洲自拍偷拍欧美| 精品国产网站在线观看| 久久精品亚洲| 午夜欧美理论片| 蜜桃av噜噜一区二区三区小说| 久久嫩草精品久久久精品一| 日本久久电影网| 国产综合色产| 国产在线播精品第三| ...av二区三区久久精品| 欧美精品一二三区| 亚洲美女视频在线免费观看| 国产v综合v亚洲欧| 无码av中文一区二区三区桃花岛| 久久亚洲欧美国产精品乐播| 欧美在线短视频| 亚洲日本成人| 成人教育av在线| 免费成人av在线| **网站欧美大片在线观看| 日韩欧美三级在线| 日本道在线观看一区二区| 国产精品a级| 成人黄色软件下载| 看片的网站亚洲| 亚洲卡通欧美制服中文| 久久亚洲欧美国产精品乐播 | 国产伦精品一区二区三区视频青涩 | 激情一区二区| 国产aⅴ综合色| 首页综合国产亚洲丝袜| 中文字幕免费不卡在线| 欧美老肥妇做.爰bbww| 销魂美女一区二区三区视频在线| 欧美一区视频| 国产福利一区二区| 另类人妖一区二区av| 亚洲激情男女视频| 国产精品欧美一区喷水| 亚洲精品在线观| 欧美乱妇15p| 色欧美片视频在线观看 | 亚洲精品在线观| 欧美日韩精品一区二区三区四区| 宅男噜噜噜66一区二区 | 欧美疯狂做受xxxx富婆| 亚洲欧美日韩专区| 在线不卡欧美| 色综合天天天天做夜夜夜夜做| 国产乱子伦一区二区三区国色天香| 亚洲444eee在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 久久蜜桃一区二区| 欧美一区二区三区免费观看视频| 91久久精品一区二区三区| 国产亚洲精品bv在线观看| 欧美日韩在线大尺度| 99麻豆久久久国产精品免费优播| 国产激情一区二区三区桃花岛亚洲 | 亚洲黄网站在线观看| 国产欧美精品一区二区三区四区 | 亚洲观看高清完整版在线观看| 中文字幕一区二| 欧美国产一区在线| 久久这里只有精品首页| 欧美片网站yy| 欧美人与性动xxxx| 在线欧美小视频| 91久久精品一区二区三区| 免费日韩一区二区| 国产乱码精品| 国产精品一区毛片| 国产精品免费一区二区三区在线观看 | 亚洲制服丝袜av| 亚洲黄色片在线观看| 亚洲欧洲精品天堂一级| 国产日产欧美一区二区三区| 久久―日本道色综合久久| 精品国精品国产尤物美女| 日韩免费电影一区| 欧美www视频| 精品国内二区三区| 久久久影视传媒| 国产色综合一区| 国产精品色一区二区三区| 国产精品嫩草影院av蜜臀| 中文字幕在线不卡视频| 亚洲视频免费看| 亚洲高清不卡在线观看| 日韩中文字幕91| 免费成人av资源网| 国模少妇一区二区三区| 国产激情视频一区二区在线观看 | 欧美一区在线看| 国产精品vip| 日韩视频不卡| 久久久久.com| 在线观看一区不卡| 欧美乱熟臀69xxxxxx| 欧美精品一卡两卡| 精品国内二区三区| 国产精品伦一区二区三级视频| 一区二区三区中文在线观看| 三级一区在线视频先锋| 加勒比av一区二区| 99精品一区二区三区| 一区二区自拍| 色婷婷亚洲精品| 日韩午夜小视频| 国产欧美一区二区三区在线看蜜臀 | 国产伦精品一区二区三区免费| 成人综合婷婷国产精品久久免费|