Python系列之簡單任務框架

2021-06-29 01:09:29 字數 1335 閱讀 8486

近期由於興趣選擇了python用來開發一款輔助工具,當多工的時候需要順序的執行,方便的動態載入或移除不需要的任務。

這不是我第一次接觸指令碼類語言,所以對python上手比較容易。我選擇了pyqt作為介面工具,後台部分需要方便的修改,暫時沒有尋找適合的,由於處於邊學邊用的階段,如果不對,還請指正,謝謝!

環境:在windows下,選擇了eclipse+pydev,python選擇了2.7,至於為什麼不選最新版本,由於需要使用的外掛程式在3.4版本安裝不成功。

開始正題,我需要建立乙個任務,不需要很複雜的功能,只需要在對應狀態時執行內部的執行功能

class taskbase(object):

def __init__(self):

self.i***ecute = true

def run(self):

if not self.i***ecute:

return

self.execute()

def execute(self):

print("i am taskbase")

由於任務的變化,需要實現的功能不同,所以需要繼承,並實現需要執行的功能

class mytask(taskbase):

def __init__(self):

super(mytask,self).__init__()

def execute(self):

#taskbase.execute(self)

print("i am mytask")

當有很多的任務時,需要執行任務我不需要乙個個啟動

class taskexecute(object):

def __init__(self):

self.tasklist=

def add(self,taskbase):

def run(self):

for task in self.tasklist:

task.run()

那麼我們看下整體的效果如何

執行的例項

if __name__ == "__main__":        

taskexcute = taskexecute()

taskexcute.add(taskbase())

taskexcute.add(mytask())

taskexcute.run()

輸出結果

i am taskbase

i am mytask

C 簡單任務池

今天編寫乙個非同步通訊框架的,非同步派發任務,單路併發,與直接invoke相比的好處是可以使任務的執行代價根據時間均勻化,請看 public class servicetask private action action public void execute public class servic...

Hive 練習 簡單任務處理

1 2018年4月份的使用者數 訂單量 銷量 gmv 不侷限與這些統計量,你也可以自己想一些 2018年4月份的使用者數量 select count a.user id as user nums from select user id from where dt 2018 04 01 and sal...

FreeRTOS簡單任務排程實現

ifndef rtos h define rtos h include freertos.h include task.h define pex rtos start rtos start void rtos start void void freertos task1 void pvparamet...