Python3.x:實現多任務(多進程)
阿新 • • 發佈:2018-02-13
並發 引用 target 函數 color 日期 ctime strftime span
Python3.x:實現多任務(多進程)
# python3 # author lizm # datetime 2018-02-13 16:00:00 # -*- coding: utf-8 -*- #引用xyzq_shrgp 文件的doStartShrgp函數 from xyzq_shrgp import doStartShrgp from xyzq_shrjj import doStartShrjj from xyzq_szzjtj import doStartSzzjtj from datetime import datetime import datetime, time import sysimport logging import configparser import threading logger = logging.getLogger() #set loghandler file = logging.FileHandler("yzzq_log"+time.strftime("%Y%m%d")+".log") logger.addHandler(file) #set formater formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s") file.setFormatter(formatter)#set log level logger.setLevel(logging.NOTSET) #調用xyzq_shrgp 文件的doStartShrgp函數 def doShrgp(date): doStartShrgp(date) def doShrjj(date): doStartShrjj(date) def doSzzjtj(date): doStartSzzjtj(date) #測試 if __name__ == ‘__main__‘: if len(sys.argv) < 2: logger.info("傳遞參數錯誤,日期參數[格式:20180122]") print("傳遞參數錯誤,日期參數[格式:20180122]") else: vrg_date = sys.argv[1] if len(vrg_date) ==8: #加載任務進程 th_shrgp = threading.Thread(target=doShrgp,args=(vrg_date,)) #加載任務進程 th_shrjj = threading.Thread(target=doShrjj,args=(vrg_date,)) #加載任務進程 th_szzjtj = threading.Thread(target=doSzzjtj,args=(vrg_date,)) #開始任務(並發執行) th_shrgp.start() th_shrjj.start() th_szzjtj.start() else: logger.info("日期參數格式不正確,請用格式:20180116") print("日期參數格式不正確,請用格式:20180116")
Python3.x:實現多任務(多進程)