zoukankan      html  css  js  c++  java
  • Python3.x:实现多任务(多进程)

    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")    
  • 相关阅读:
    svn 相关
    Xcode 升级到7.2版本出现崩溃想象
    IOS UILabel用UITapGestureRecognizer实现点击事件
    JSon解析
    IOS StoryBoard下的视图跳转
    Http中的get和post的区别
    swift-delegate(代理)或者block传值
    swift-自定义TabBar工具栏
    利用POPAnimatableProperty属性来实现动画倒计时
    NSLayoutConstraints加动画来改变约束
  • 原文地址:https://www.cnblogs.com/lizm166/p/8446553.html
Copyright © 2011-2022 走看看