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