1. 程式人生 > >Python3.x:實現多任務(多進程)

Python3.x:實現多任務(多進程)

並發 引用 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 sys
import 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:實現多任務(多進程)