python 命令行运行代码参数解析代码详例

一直以IDE的方式运行代码,最近遇到很多以命令行方式输入代码参数并运行代码,所以做一个简单的总结:

第一种方法:通过ArgumentParser

from argparse import ArgumentParser
def init_args():
    """
    init_args: parse args
    Args:
        None
    Returns:
        args
    Raises:
        None
    """
    arg_parser = ArgumentParser(description="export data from database")

    arg_parser.add_argument("-m", "--method", dest="method", required = True, \
                            help = "local or hadoop")
    arg_parser.add_argument("-i", "--input", dest="input", required = True, \
                            help = "input file path")
    arg_parser.add_argument("-o", "--output", dest="output", help="output file or pcollection")

    args = None
    try:
        args = arg_parser.parse_args()
    except Exception as e:
        logging.fatal(str(e))
    return args

在命令行运行代码时候,输入 Python XX.py -m "you_method_name" -i "you_input_value" -o "you_output_file",举例如下:

返回的args,调用方式:

args.method; args.input; args.output

 第二种方式,通过sys.args

import sys

flag = sys.argv[0]
flag1 = sys.argv[1]
flag2 = sys.argv[2]
print flag,flag1,flag2

输出结果:

输出的第一项,是文件名,第二项为 第一个输入参数值,第三项为第二个输入值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值