在脚本化python程序的过程中,经常需要解析args。例如:
python download.py --url https://abc.bcd.io/tiq.mp4
–url这个玩意儿就叫args。使用args可以不需要修改.py文件的代码就可以完成脚本配置。
在python中,最常见的args工具就是argparse。 直接看一段代码:
import argparse
parser = argparse.ArgumentParser('demo', add_help=False)
parser.add_argument('--url', default=None, type=str)
parser.add_argument('--save_folder', default='./save_folder/', type=str)
args = parser.parse_args()
print(args.save_folder)
print(args.url)
第一步,初始化一个类argparse.ArgumentParser(‘demo’, add_help=False); 第二步,用add_argument添加你想要的arg; 第三步,用parser.parse_args()获取到所有的args;
关于add_argument的形参解释(关于’-’):
parser.add_argument('url', default=None, type=str)
parser.add_argument('--url', default=None, type=str)
parser.add_argument('-u', '--url', default=None, type=str)
第一行url前面没有’-’, 表示这是一个必选arg,并且在启动时无需敲出url字样,只需把输入参数放在对应位置即可,如:
python demo.py https://www.demo.com/asd.txt
第二行是’- -url’,表示这个arg位置是一个可选arg,不一定要加入。 第三行是’-u’,就是第二种的一个简化,最后解析结果的时候还是用args.url来解析。
|