python(39):argparse的用法,从外部传入指定参数

python 传参

直接上例子:

# /usr/bin/env python
# coding=utf8
import os
import argparse
import logging
import sys
FORMAT = '[%(asctime)s, %(levelname)-7s]: %(message)s'
logging.basicConfig(format=FORMAT)
logger = logging.getLogger('spider')
logger.setLevel(logging.INFO)

def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument("-wp", "--work-path", default="", help="work path")
    parser.add_argument("-fn", "--file-name", default="name", help="file name")
    parser.add_argument("-ty", "--task-type", required=True, help="file_type:zh_en or en_zh")
    args = parser.parse_args()
    return args

if __name__=="__main__":
    args = parse_args()
    logger.info("Start split it ...")
    work_path = args.work_path
    file_name = args.file_name
    type = args.task_type
    print work_path
    print file_name
    print type

获取帮助:python name.py -h

指定参数:

 

posted on 2017-04-13 15:30  细雨微光  阅读(2566)  评论(0)    收藏  举报