| 
 
	积分3625贡献 精华在线时间 小时注册时间2014-10-21最后登录1970-1-1 
 | 
 
| 
需求缘起:
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 有时我们写一个py文件需要带上配置信息,例如执行py文件时:
 python xxx.py datafile=xxxx/xxx/xxx.nc date=20220412
 那如何在py文件中支持这种写法呢?
 
 方式1,形参带“--”的:
 
 import argparse
 parser = argparse.ArgumentParser(description='manual to this script')
 parser.add_argument('--BUSIID', type=str, default=None)
 parser.add_argument('--TIME', type=str, default='ABC')
 parser.add_argument('--FILE', type=str, default='defaultString')
 parser.add_argument('--NUM', type=int, default=1)
 args = parser.parse_args()
 
 print(args.BUSIID)
 print(args.TIME)
 print(args.FILE)
 print(args.NUM)
 
 # 命令行执行这句:
 # python 带参python命令.py --BUSIID=myBUSIID --TIME=20220113112900 --FILE=/home/xxx.nc --NUM=66
 
 结果:
 
   
 方式2,形参不带“--”的:
 
 import argparse
 parser = argparse.ArgumentParser(description='manual to this script')
 parser.add_argument('BUSIID', type=str, default=None)
 parser.add_argument('TIME', type=str, default='ABC')
 parser.add_argument('FILE', type=str, default='defaultString')
 parser.add_argument('NUM', type=str, default=1)
 args = parser.parse_args()
 
 print(args.BUSIID)
 print(args.TIME)
 print(args.FILE)
 print(args.NUM)
 
 # 命令行执行这句:
 # python 带参python命令.py BUSIID=myBUSIID TIME=20220113112900 FILE=/home/xxx.nc NUM=66
 
 结果:
 
   
 
 
 
 
 | 
 |