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执行成功
浙公网安备 33010602011771号