Skip to content

Commit 74c3461

Browse files
authored
添加Argparse基础练习教程
1 parent 1dd80db commit 74c3461

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

argparseExample.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import argparse
2+
3+
parser = argparse.ArgumentParser(description='请在命令行中传入一个数字')
4+
5+
# 传入一个参数
6+
# type是要传入的参数的数据类型 help是该参数的提示信息
7+
# parser.add_argument('integers', type=str, help='传入的数字')
8+
9+
# 传入多个参数
10+
# nargs是用来说明传入的参数个数,'+' 表示传入至少一个参数。
11+
# parser.add_argument('integers', type=str, nargs='+',help='传入的数字')
12+
13+
# 改变数据类型
14+
# 我们看到代码中有type这个关键词,该关键词可以传入list, str, tuple, set, dict等。
15+
# parser.add_argument('integers', type=int, nargs='+',help='传入的数字')
16+
17+
# 位置参数
18+
parser.add_argument('param1', type=str,help='姓')
19+
parser.add_argument('param2', type=str,help='名')
20+
21+
# 可选参数 + 默认值
22+
parser.add_argument('--family', type=str, default='张',help='姓')
23+
parser.add_argument('--name', type=str, required=True, default='三', help='名')
24+
25+
# 必需参数
26+
parser.add_argument('--family', type=str, help='姓')
27+
parser.add_argument('--name', type=str, required=True, default='', help='名')
28+
29+
args = parser.parse_args()
30+
31+
#获得传入的参数
32+
# print(args)
33+
34+
#获得integers参数
35+
# print(args.integers)
36+
37+
# 打印姓名
38+
# print(args.param1+args.param2)
39+
40+
# 打印姓名with可选参数
41+
print(args.family+args.name)

0 commit comments

Comments
 (0)