1
00:00:09,540 --> 00:00:12,390
所以我可以做类似的事情。

2
00:00:12,390 --> 00:00:14,880
你可以把这个
打印语句

3
00:00:14,880 --> 00:00:18,160
在你的 if 语句中。

4
00:00:18,160 --> 00:00:21,500
因此，如果您愿意，
可以将其放在这里。

5
00:00:21,500 --> 00:00:24,320
你可以把它放在这里。

6
00:00:24,320 --> 00:00:26,960
你可以把它放在这里。

7
00:00:26,960 --> 00:00:34,920
在这里，您可以
输入打印结果。

8
00:00:34,920 --> 00:00:40,900
所以我只能说打印（结果）。

9
00:00:40,900 --> 00:00:41,400
就是这样。

10
00:00:41,400 --> 00:00:44,340
所以它基本上会
打印不正确的选项。

11
00:00:44,340 --> 00:00:46,230
让我们保存并测试它。

12
00:00:53,990 --> 00:00:59,650
让我们回去给除法。

13
00:01:02,220 --> 00:01:04,080
它说不正确的选项。

14
00:01:04,080 --> 00:01:06,690
所以它基本上告诉你，嘿，你

15
00:01:06,690 --> 00:01:11,130
为您的计算输入了错误的选项
。

16
00:01:11,130 --> 00:01:13,680
再说一次，我真的不知道我是否

17
00:01:13,680 --> 00:01:18,720
应该放加法，我应该
放减法还是乘法。

18
00:01:18,720 --> 00:01:21,100
我可以将这些
选项提供给用户。

19
00:01:21,100 --> 00:01:24,900
所以我可以回到这里
也许可以在这里放一个叫做

20
00:01:24,900 --> 00:01:30,930
因为，逗号，选择等于--

21
00:01:30,930 --> 00:01:36,480
我可以选择
加、逗号、减、逗号、

22
00:01:36,480 --> 00:01:39,470
乘。

23
00:01:39,470 --> 00:01:44,210
所以我为用户提供了这三个
选择。

24
00:01:44,210 --> 00:01:47,390
这是他唯一可以选择的
选项。

25
00:01:47,390 --> 00:01:49,580
所以他要么可以做一个
加法，要么他可以

26
00:01:49,580 --> 00:01:53,270
做乘法，或者他
可以做减法。

27
00:01:53,270 --> 00:01:55,380
让我们检查一下。

28
00:01:55,380 --> 00:02:03,410
所以如果我现在回去做
a减h，我做a减h，

29
00:02:03,410 --> 00:02:10,955
你会看到它说
name 'add' 没有定义。

30
00:02:13,720 --> 00:02:15,600
让我们回去检查
问题是什么。

31
00:02:20,100 --> 00:02:26,445
应该用引号
因为它是一个字符串。

32
00:02:30,910 --> 00:02:34,920
好的，让我们保存并重新复制。

33
00:02:40,360 --> 00:02:42,210
现在让我们再试一次。

34
00:02:42,210 --> 00:02:44,050
看，如果我现在看
我的帮助，你

35
00:02:44,050 --> 00:02:47,260
应该看到它说
只有这三个

36
00:02:47,260 --> 00:02:49,390
你有的选择。

37
00:02:49,390 --> 00:02:51,430
描述是
这将做数学。

38
00:02:51,430 --> 00:02:53,770
这是数字 1 的描述
。

39
00:02:53,770 --> 00:02:55,590
我可以执行那个。

40
00:02:55,590 --> 00:02:58,060
所以如果我现在真的
添加除法，

41
00:02:58,060 --> 00:03:01,210
它会说
无效的选择。

42
00:03:01,210 --> 00:03:04,720
因为您只有
加法、乘法、

43
00:03:04,720 --> 00:03:06,970
和减法，所以
你必须选择

44
00:03:06,970 --> 00:03:09,850
加、减或乘。

45
00:03:09,850 --> 00:03:12,220
所以这是 argparse。

46
00:03:12,220 --> 00:03:15,400
让我们做一个更大的例子。

47
00:03:15,400 --> 00:03:17,560
让我们尝试实际
连接到路由器。

48
00:03:17,560 --> 00:03:20,800
你记得我们正在做
之前的一个任务中的一个

49
00:03:20,800 --> 00:03:24,910
我们
连接到路由器的视频

50
00:03:24,910 --> 00:03:26,890
并连接到我们的防火墙。

51
00:03:26,890 --> 00:03:30,650
我们正在发送
一个命令输入。

52
00:03:30,650 --> 00:03:34,240
所以如果我输入 show
IP route，它会

53
00:03:34,240 --> 00:03:37,910
给我看
路由器和防火墙的路由表。

54
00:03:37,910 --> 00:03:40,533
因此，让我们尝试这样做。

55
00:03:40,533 --> 00:03:41,950
所以我要
做什么，我相信

56
00:03:41,950 --> 00:03:44,750
我这里有那个脚本。

57
00:03:44,750 --> 00:03:46,670
让我们保存并关闭它。

58
00:03:46,670 --> 00:03:49,933
我相信我在这里的某个地方有那个
脚本。

59
00:03:49,933 --> 00:03:51,475
我认为是在
输入函数中。

60
00:03:55,630 --> 00:04:00,730
是的，所以我相信这是——

61
00:04:06,110 --> 00:04:07,555
我想是这个。

62
00:04:13,010 --> 00:04:16,610
是的，这是我
接受用户输入的地方，

63
00:04:16,610 --> 00:04:20,959
我拿的是getpass，
密码信息。

64
00:04:20,959 --> 00:04:24,050
然后我问他
命令

65
00:04:24,050 --> 00:04:25,490
在路由器上打字。

66
00:04:25,490 --> 00:04:28,610
这一次，我将为此使用
argparse。

67
00:04:28,610 --> 00:04:34,670
所以让我们复制这个脚本。

68
00:04:34,670 --> 00:04:40,200
让我们将整个
脚本复制到一个新文件中。

69
00:04:40,200 --> 00:04:48,990
我们将这个
文件命名为 argparse_lab.py。

70
00:04:55,220 --> 00:04:59,730
所以 argparse_lab.py，让我们
保存并粘贴它

71
00:04:59,730 --> 00:05:00,540
这里。

72
00:05:00,540 --> 00:05:02,588
我们将修改这个实验室。

73
00:05:02,588 --> 00:05:04,630
所以这一次，我不会
使用输入功能，

74
00:05:04,630 --> 00:05:09,390
我不会使用 sys arg，
但我会使用 argparse。

75
00:05:09,390 --> 00:05:14,100
因此，为了做到这一点，很明显，
我不再需要这个了。

76
00:05:14,100 --> 00:05:16,710
我可以评论一下。

77
00:05:16,710 --> 00:05:19,290
我也可以评论这个。

78
00:05:19,290 --> 00:05:22,850
而不是这个，我会
首先说import argparse。

79
00:05:25,560 --> 00:05:29,700
这是我要做的第一件事，导入 argparse。

80
00:05:29,700 --> 00:05:32,010
然后我会创建
我的容器，它

81
00:05:32,010 --> 00:05:33,220
将成为解析器。

82
00:05:33,220 --> 00:05:35,840
所以 parser =
argparse.ArgumentParser--

83
00:05:45,330 --> 00:05:46,540
让我们来描述一下。

84
00:05:46,540 --> 00:05:54,660
比方说 description="执行命令

85
00:05:54,660 --> 00:05:58,440
在设备上”。

86
00:05:58,440 --> 00:06:03,410
所以我现在有一个描述，
说执行命令

87
00:06:03,410 --> 00:06:06,480
在设备上。

88
00:06:06,480 --> 00:06:08,120
所以现在我已经制作了我的容器。

89
00:06:08,120 --> 00:06:11,280
现在让我们创建一些参数。

90
00:06:11,280 --> 00:06:21,260
那么 parser.add_argument，那么
我们想要什么参数？

91
00:06:21,260 --> 00:06:22,970
现在，我们要
进行定位吗？

92
00:06:22,970 --> 00:06:24,803
定位是我真的不知道的东西


93
00:06:24,803 --> 00:06:28,770
喜欢，因为您必须将
它们本身按该顺序放置。

94
00:06:28,770 --> 00:06:31,220
因此，如果它是
类似于 sys arg 的东西，

95
00:06:31,220 --> 00:06:33,750
我必须把它们
按那个顺序排列。

96
00:06:33,750 --> 00:06:34,820
所以我会告诉你两个。

97
00:06:34,820 --> 00:06:37,560
我会告诉你定位
我会告诉你可选的。

98
00:06:37,560 --> 00:06:40,100
可选是我个人更喜欢的东西。

99
00:06:40,100 --> 00:06:42,260
我真的不喜欢
位置。

100
00:06:42,260 --> 00:06:45,470
因为有了选项，我可以按我想要的任何顺序使用它，

101
00:06:45,470 --> 00:06:50,330
因为我实际上给了
like，减去r，为了某事，

102
00:06:50,330 --> 00:06:52,040
减去 f 的东西。

103
00:06:52,040 --> 00:06:54,090
事实上，让我告诉你。

104
00:06:54,090 --> 00:06:56,870
所以我将首先
向您展示位置。

105
00:06:56,870 --> 00:06:58,140
因此，让我们提出一个论点。

106
00:06:58,140 --> 00:06:59,780
参数名称是什么？

107
00:06:59,780 --> 00:07:02,510
所以相信我们这里已经使用了
路由器下划线命令。

108
00:07:02,510 --> 00:07:05,220
这就是我们在这里使用的
东西。

109
00:07:05,220 --> 00:07:07,340
所以根据定义，它
要求防火墙

110
00:07:07,340 --> 00:07:09,530
下划线命令。

111
00:07:09,530 --> 00:07:12,170
所以我要给出
同样的论点。

112
00:07:12,170 --> 00:07:14,150
无论我输入什么参数


113
00:07:14,150 --> 00:07:16,160
进入那个容器。

114
00:07:16,160 --> 00:07:23,240
所以我会说
防火墙下划线

115
00:07:23,240 --> 00:07:27,350
命令，这是我的论点。

116
00:07:27,350 --> 00:07:36,620
让我们把
帮助，帮助等于--

117
00:07:36,620 --> 00:07:37,590
问题是什么？

118
00:07:37,590 --> 00:07:41,570
问题是输入
防火墙显示命令

119
00:07:41,570 --> 00:07:42,750
你想显示。

120
00:07:46,090 --> 00:07:47,805
让我们复制这个。

121
00:07:54,990 --> 00:07:56,370
好的。

122
00:07:56,370 --> 00:07:59,220
让我们再做一个
论据，

123
00:07:59,220 --> 00:08:01,170
将用于路由器。

124
00:08:01,170 --> 00:08:07,020
那个，相信名字是
rtr，rtr下划线命令。

125
00:08:07,020 --> 00:08:08,715
再次，我使用这些名称的原因


126
00:08:08,715 --> 00:08:11,160
是因为我的定义
要求这样做。

127
00:08:11,160 --> 00:08:13,120
如果你真的看
整个剧本，

128
00:08:13,120 --> 00:08:15,700
这与我们
用于输入函数的脚本相同。

129
00:08:15,700 --> 00:08:19,900
因此，如果您不记得
脚本，请返回您的视频，

130
00:08:19,900 --> 00:08:24,490
我相信这是输入功能的实验室
任务。

131
00:08:24,490 --> 00:08:26,230
这就是我们
完成这项任务的原因。

132
00:08:26,230 --> 00:08:27,060
所以如果你看——

133
00:08:27,060 --> 00:08:28,890
我实际上正在使用
一个 for 循环，它

134
00:08:28,890 --> 00:08:31,170
表示如果防火墙
在主机名中，

135
00:08:31,170 --> 00:08:34,059
然后执行这个函数。

136
00:08:34,059 --> 00:08:36,750
而这个函数是
调用命令

137
00:08:36,750 --> 00:08:40,110
我将根据输入功能键入
。

138
00:08:40,110 --> 00:08:42,250
但是现在，我已经禁用了
输入功能。

139
00:08:42,250 --> 00:08:45,720
而不是那个，我
要做一个 argparse

140
00:08:45,720 --> 00:08:49,480
我会提供那个
命令作为参数。

141
00:08:49,480 --> 00:08:54,120
这将存储在
防火墙下划线命令中。

142
00:08:54,120 --> 00:08:55,920
这就是我
使用相同名称的原因。

143
00:08:55,920 --> 00:09:00,810
让我们在这里输入
路由器显示命令

144
00:09:00,810 --> 00:09:03,570
你想显示的。

145
00:09:03,570 --> 00:09:07,260
接下来我们
要做的是用户名。

146
00:09:07,260 --> 00:09:09,510
所以我不想
给出用户名。

147
00:09:09,510 --> 00:09:13,700
让我们散列一下，
让我们也散列一下密码。

148
00:09:13,700 --> 00:09:15,990
我不希望它作为一个功能。

149
00:09:15,990 --> 00:09:20,670
我将为用户名再创建一个
参数

150
00:09:20,670 --> 00:09:22,300
还有一个密码。

151
00:09:22,300 --> 00:09:25,350
所以这将是无名的。

152
00:09:25,350 --> 00:09:26,910
再说一次，
我给 uname 的原因是

153
00:09:26,910 --> 00:09:32,880
因为我的 ConnectHandler
说用户名=uname，

154
00:09:32,880 --> 00:09:36,090
并且用户名较早
调用了输入函数。

155
00:09:36,090 --> 00:09:39,630
现在我将使用
同名，只是它是

156
00:09:39,630 --> 00:09:43,410
通过 argparse 解析。

157
00:09:43,410 --> 00:09:50,090
所以 unname，帮助是
“输入用户名”。

158
00:09:53,440 --> 00:09:59,750
这是下一个
密码。

159
00:09:59,750 --> 00:10:01,277
所以这应该是密码。

160
00:10:04,190 --> 00:10:06,400
Passwd 是“输入密码”。

161
00:10:11,730 --> 00:10:13,320
好的，所以现在我已经做到了。

162
00:10:13,320 --> 00:10:15,180
接下来我
要做的是 argparse。

163
00:10:15,180 --> 00:10:17,106
所以 args = parser.parse_args()。

164
00:10:25,290 --> 00:10:27,670
这应该足够了。

165
00:10:27,670 --> 00:10:30,540
我唯一需要
在我的函数中给出的东西

166
00:10:30,540 --> 00:10:41,820
是 args dot firewall 命令
和 args dot router 命令。

167
00:10:41,820 --> 00:10:42,540
就是这样。

168
00:10:42,540 --> 00:10:44,590
我相信剧本
已经足够好了。

169
00:10:44,590 --> 00:10:45,940
它应该工作。

170
00:10:45,940 --> 00:10:46,935
让我们保存它。

171
00:10:49,750 --> 00:10:52,750
我们将保存此
并尝试一下。

172
00:10:56,930 --> 00:11:00,800
我们先复制一下。

173
00:11:00,800 --> 00:11:11,215
所以把argparse_lab.py，
放到这个文件夹里。

174
00:11:14,870 --> 00:11:22,010
让我们做 python3
argparse_lab.py -h。

175
00:11:22,010 --> 00:11:25,130
所以我现在看到了我所有的
位置论点。

176
00:11:25,130 --> 00:11:27,770
现在，
位置参数是什么意思？

177
00:11:27,770 --> 00:11:30,770
我必须先给出
防火墙命令。

178
00:11:30,770 --> 00:11:33,510
然后我必须给
路由器命令。

179
00:11:33,510 --> 00:11:35,480
然后我必须
提供密码。

180
00:11:35,480 --> 00:11:38,190
然后我必须
提供用户名。

181
00:11:38,190 --> 00:11:44,120
所以我会说python3，
首先是防火墙命令，

182
00:11:44,120 --> 00:11:47,300
“显示路线”。

183
00:11:47,300 --> 00:11:52,280
然后是路由器命令，
“show ip route”。

184
00:11:52,280 --> 00:11:55,730
然后是密码，
cisco，然后是用户名，

185
00:11:55,730 --> 00:11:58,160
思科，然后按 Enter。

186
00:11:58,160 --> 00:11:59,570
所以这些是我的论点。

187
00:11:59,570 --> 00:12:03,960
它说 uname
没有定义。

188
00:12:03,960 --> 00:12:06,680
所以再次，我将不得不
回到这里并改变

189
00:12:06,680 --> 00:12:11,350
这是 args.uname。

190
00:12:11,350 --> 00:12:18,250
同样，args.uname
和 args.uname，

191
00:12:18,250 --> 00:12:26,610
这将是 args.passwd、
args.passwd、args.passwd。

192
00:12:36,960 --> 00:12:40,540
好的，让我们保存。

193
00:12:40,540 --> 00:12:42,910
让我们重新复制这个文件。

194
00:12:42,910 --> 00:12:45,910
工作量很大，但是
这只是一次性的事情

195
00:12:45,910 --> 00:12:48,033
你所做的。

196
00:12:48,033 --> 00:12:49,450
所以代替你
直接调用

197
00:12:49,450 --> 00:12:52,970
对于变量，因为
我们使用的是 argparse，

198
00:12:52,970 --> 00:12:55,120
所以您提供的所有输入


199
00:12:55,120 --> 00:12:57,940
基本上是存放在
那个临时容器中。

200
00:12:57,940 --> 00:13:00,160
这就是为什么我要
说args，args

201
00:13:00,160 --> 00:13:01,820
是我们在这里给的名字。

202
00:13:01,820 --> 00:13:04,480
所以 args 等于 parse——所以
无论你解析了什么，

203
00:13:04,480 --> 00:13:06,820
所以无论您提供什么信息


204
00:13:06,820 --> 00:13:13,720
存储在 args 里面
解析器点参数，

205
00:13:13,720 --> 00:13:17,350
所以它将是 args dot
无论你的论点是什么，

206
00:13:17,350 --> 00:13:21,370
防火墙下划线命令
或密码或uname。

207
00:13:21,370 --> 00:13:23,485
让我们回去执行这个。

208
00:13:26,540 --> 00:13:28,660
所以它应该执行，
它应该给我

209
00:13:28,660 --> 00:13:30,010
所有的命令。

210
00:13:30,010 --> 00:13:31,255
让我们看看发生了什么。

211
00:13:34,840 --> 00:13:37,570
现在，我不太喜欢
这些位置参数。

212
00:13:37,570 --> 00:13:38,860
是的，我的意思是，我有帮助。

213
00:13:38,860 --> 00:13:41,600
我可以在
中看到我应该给出的顺序，

214
00:13:41,600 --> 00:13:43,450
所以它比 sys arg 更好。

215
00:13:43,450 --> 00:13:47,230
但我仍然不
喜欢它，因为我

216
00:13:47,230 --> 00:13:49,540
必须提供
输出，否则我有

217
00:13:49,540 --> 00:13:52,370
以该顺序本身提供这些参数。

218
00:13:52,370 --> 00:13:54,170
所以我很受限制。

219
00:13:54,170 --> 00:13:56,350
这就是我喜欢
可选参数的原因。

220
00:13:56,350 --> 00:13:59,560
现在，为了做可选的
参数，你所要做的就是

221
00:13:59,560 --> 00:14:06,160
放破折号
这里放破折号，

222
00:14:06,160 --> 00:14:10,340
把破折号放在这里，
把破折号放在这里。

223
00:14:10,340 --> 00:14:14,800
所以现在，这是一个全名。

224
00:14:14,800 --> 00:14:17,600
你很难
真正键入firewall

225
00:14:17,600 --> 00:14:20,330
下划线命令和
然后是防火墙命令。

226
00:14:20,330 --> 00:14:23,950
所以你可以给一个简短的
变量或一个简短的名字。

227
00:14:23,950 --> 00:14:27,460
这是该参数的全名
。

228
00:14:27,460 --> 00:14:28,600
你可以给一个简短的名字。

229
00:14:28,600 --> 00:14:30,100
所以，例如，我
可以说点什么

230
00:14:30,100 --> 00:14:35,455
像 -f 用于
防火墙命令。

231
00:14:40,120 --> 00:14:44,020
他可以为
防火墙命令键入 -f 或破折号

232
00:14:44,020 --> 00:14:46,000
防火墙下划线命令。

233
00:14:46,000 --> 00:14:49,000
对于路由器命令，他
可以执行类似-r 的操作。

234
00:14:53,430 --> 00:15:01,390
对于密码，假设
他可以执行-p 之类的操作。

235
00:15:01,390 --> 00:15:03,880
这些是短
形式或短名称

236
00:15:03,880 --> 00:15:06,970
或短参数
变量用于--

237
00:15:06,970 --> 00:15:08,950
而不是您输入
整个密码，

238
00:15:08,950 --> 00:15:11,140
你输入的只是减去 p。

239
00:15:11,140 --> 00:15:12,780
然后对于用户名，-u。

240
00:15:18,990 --> 00:15:21,130
就是这样。

241
00:15:21,130 --> 00:15:23,430
所以如果你想要可选的，
你可以这样做。

242
00:15:23,430 --> 00:15:27,150
关于这一点最好的部分是
当您选择时，

243
00:15:27,150 --> 00:15:28,800
你可以按任何顺序给它


244
00:15:28,800 --> 00:15:33,860
您想要，因为您实际上是在
提供参数形式。

245
00:15:33,860 --> 00:15:37,470
您要么提供
-f 或 -r 或 -p 或 -u，

246
00:15:37,470 --> 00:15:40,060
所以你可以把它放在
你想要的任何顺序。

247
00:15:40,060 --> 00:15:45,310
让我们保存它并
回到我们的脚本。

248
00:15:49,800 --> 00:15:51,280
现在让我们看看这个。

249
00:15:51,280 --> 00:15:58,600
所以我会说 python3
argparse_lab.py -h。

250
00:15:58,600 --> 00:16:00,280
所以现在它们是可选的。

251
00:16:00,280 --> 00:16:03,050
早些时候，他们
处于位置。

252
00:16:03,050 --> 00:16:05,050
现在，它们在
可选参数中，

253
00:16:05,050 --> 00:16:12,700
这意味着我可以说
python3 argparse_lab.py，

254
00:16:12,700 --> 00:16:14,560
这是我的文件
名称，我的脚本名称。

255
00:16:14,560 --> 00:16:18,730
我可以说-r，
是路由器命令，

256
00:16:18,730 --> 00:16:25,090
或者我可以说减号 minus
rtr 下划线命令

257
00:16:25,090 --> 00:16:29,290
然后给出
命令“show ip route”。

258
00:16:29,290 --> 00:16:31,840
所以我可以做这样的事情。

259
00:16:31,840 --> 00:16:34,290
所以我可以给出
简短的变化

260
00:16:34,290 --> 00:16:35,850
或者我可以给出
长的变化。

261
00:16:35,850 --> 00:16:39,060
这真的取决于你
你想如何给予。

262
00:16:39,060 --> 00:16:42,270
所以我要给
类似-r的东西。

263
00:16:42,270 --> 00:16:44,790
而且我不必按顺序给他们


264
00:16:44,790 --> 00:16:47,700
或者先转发评论，
然后是router命令，然后

265
00:16:47,700 --> 00:16:49,230
密码，然后是用户名。

266
00:16:49,230 --> 00:16:53,820
我可以说第一个用户名，
so -u，用户名是 cisco。

267
00:16:53,820 --> 00:16:57,570
然后-p，密码是cisco。

268
00:16:57,570 --> 00:17:01,530
然后我可以给路由器
命令，减r show ip

269
00:17:01,530 --> 00:17:03,480
界面简介。

270
00:17:03,480 --> 00:17:06,720
然后我可以给
防火墙命令-f。

271
00:17:06,720 --> 00:17:10,829
我什至可以
给减号--

272
00:17:10,829 --> 00:17:14,339
我相信这是 fw
下划线命令

273
00:17:14,339 --> 00:17:16,380
是长变量名——

274
00:17:16,380 --> 00:17:20,280
然后给出表演路线。

275
00:17:20,280 --> 00:17:21,819
所以我可以做这样的事情。

276
00:17:21,819 --> 00:17:25,380
因此，一旦我执行此操作，
它应该执行并执行

277
00:17:25,380 --> 00:17:28,060
与我们之前所做的完全相同
。

278
00:17:28,060 --> 00:17:34,830
所以这要好得多，因为
我正在提供论据。

279
00:17:34,830 --> 00:17:38,020
如果我提供帮助，我可以看到我需要的参数列表。

280
00:17:38,020 --> 00:17:39,900
所以没有人需要真正
看我的剧本

281
00:17:39,900 --> 00:17:42,845
并找出或弄清楚
应该是什么论据

282
00:17:42,845 --> 00:17:45,400
其中参数号
1，即参数号2，

283
00:17:45,400 --> 00:17:46,710
这是在 sys arg 中。

284
00:17:46,710 --> 00:17:50,880
但是使用 argparse，我实际上可以
提供这些选项

285
00:17:50,880 --> 00:17:55,980
在帮助中，您可以查看
并以任何顺序执行

286
00:17:55,980 --> 00:17:57,630
他要。

287
00:17:57,630 --> 00:17:59,890
所以这是 argparse。

288
00:17:59,890 --> 00:18:02,080
我希望此视频
对您有所帮助，

