一.argparse库是用来给python脚本传入参数的库
import argparse
parser=argparse.ArgumentParser(description="此代码用于加法")
#这个parse对象相当于一个总容器,存放着全部的信息
parser.add_argument("-u",type=int,help="数字1")
#增加一个参数,u
parser.add_argument('-f',type=int,help="数字2")
#增加一个参数,f
args=parser.parse_args()
sum=args.u+args.f
print(f"{args.u}+{args.f}=",sum)
二.add_argument函数
键 | 数据类型 | 作用 | 例子 |
---|---|---|---|
name | 字符串 | 参数名字 | u |
nargs | 数字或?或+ | 参数数量 | 2 |
type | 字符串 | 参数类型 | int |
required | True或False | 使参数必须存在,不然报错 | True |
1.传多个参数
import argparse
parser=argparse.ArgumentParser(usage="python 1.py",description="此代码用于加法")
parser.add_argument("-u",type=int,help="数字1")
parser.add_argument('-f',type=int,nargs=2,help="数字2")
args=parser.parse_args()
print(args.f[0])
print(args.f[1])
使f参数能传2个数据了
2.接收文件参数
import argparse
parser=argparse.ArgumentParser(description="test")
parser.add_argument('-f',type=str,help="扫描一个文件")
args=parser.parse_args()
with open(args.f,'r')as f1:
for line in f1:
a=line.strip()
print(a)
2.py和1.txt要放在同一个文件夹中