argparse是python用于解析命令行参数和选项的标准模块,简单说就是给py文件添加可以选择的参数,比如写一个数据库连接的py文件,可以给该文件,添加一个参数,用来指定要连接哪个数据库

 

import argparse


class F:
    def __init__(self, db_name=None, age=None):
        self.name = db_name
        self.age = age
    def foo(self):
        print('>>>>foo执行成功')


if __name__ == '__main__':
    # 创建一个命令行解析对象
    parser = argparse.ArgumentParser(description="作用处理数据" )
    # 向该对象中添加你要关注的命令行参数
    parser.add_argument('--db_name','-db_name',required=True,default=None,help='db_name 连接哪个数据库') #required表示该参数是否必须传递
    parser.add_argument('--age','-age',required=False,default=None,help='age 年龄')
    # 对该命令行参数进行解析
    args = parser.parse_args()

    f = F(db_name=args.db_name,age=args.age)
    f.foo()

 

在命令行中输入或者在shell脚本中 执行该文件

E:\爬虫以前项目\spider2_text\text\知识点练习>python argsparse_text.py -db_name=数据库1
>>>>foo执行成功
posted on 2019-05-13 06:26  程序员一学徒  阅读(194)  评论(0)    收藏  举报