- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 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
结果:
|
|