您的位置:首页 >新闻资讯 > 正文

Python怎么实现多任务多进程呢?

来源:互联网 作者:admin 时间:2019-12-09 14:38:44

  大家对代理IP的使用认识多少呢?代理IP通常情况会跟Python一起使用,而且是多用于网络爬虫的情况,所以很多向ET代理购买代理IP使用的用户,很多都在学习Python的使用技巧。

Python怎么实现多任务多进程呢

  今天我们来分享Python如何实现多任务操作?下面看看ET代理带来的教程指导:


  # 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")


  以上就是ET代理介绍的python实现多进程的操作指导,大家可以参照代码来进行练习,希望能够对大家更好的掌握代理IP与Python的使用。


相关文章内容简介