#-*- coding: UTF-8 -*- import argparse def parse_args(): """ :return:进行参数的解析 """ parser = argparse.ArgumentParser(description="you should add those parameter") parser.add_argument('--addresses',default="sipingroad", help = "The path of address") parser.add_argument('--gpu', default=0) args = parser.parse_args() return args if __name__ == '__main__': args = parse_args() print(args.addresses) print(args.gpu)
- 查看提示
python arg.py -h
#-*- coding: UTF-8 -*- import argparse def get_args(): parser = argparse.ArgumentParser("parameters") # 默认值 parser.add_argument('--fn', type=str, default='/srv/sentinel/extract') parser.add_argument('--ndvi_temp', type=str, default='/srv/sentinel/ndvi_temp') args = parser.parse_args() return args def main(): print('主程序执行') if __name__ == "__main__": # 如果不传参数,使用默认值 args = get_args() fn = args.fn ndvi_temp = args.ndvi_temp # 调用主函数 data = main(fn,ndvi_temp)
- 调用
# 不传参数 /root/miniconda3/envs/gss/bin/python3.8
# 传参数 /root/miniconda3/envs/gss/bin/python3.8 /srv/python/main_tvdi.py --fn=/srv/sentinel/extract --ndvi_temp=/srv/sentinel/ndvi_temp