ArgParse - Optional Arguments and Allowing Abbreviation

Building Command Line Tools with Python, Julia and Nodejs Module 02 - Building Command Line Tools in Python with ArgParse
3 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.51
List Price:  €93.59
You save:  €28.07
£56.31
List Price:  £80.45
You save:  £24.13
CA$95.76
List Price:  CA$136.81
You save:  CA$41.04
A$107.69
List Price:  A$153.85
You save:  A$46.15
S$95.27
List Price:  S$136.10
You save:  S$40.83
HK$548.21
List Price:  HK$783.19
You save:  HK$234.98
CHF 63.99
List Price:  CHF 91.41
You save:  CHF 27.42
NOK kr766.70
List Price:  NOK kr1,095.33
You save:  NOK kr328.63
DKK kr488.53
List Price:  DKK kr697.93
You save:  DKK kr209.40
NZ$117.93
List Price:  NZ$168.49
You save:  NZ$50.55
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,672.34
List Price:  ৳10,960.96
You save:  ৳3,288.61
₹5,831.54
List Price:  ₹8,331.14
You save:  ₹2,499.59
RM334.37
List Price:  RM477.70
You save:  RM143.32
₦88,222.39
List Price:  ₦126,037.39
You save:  ₦37,815
₨19,408.82
List Price:  ₨27,728.08
You save:  ₨8,319.25
฿2,591.14
List Price:  ฿3,701.79
You save:  ฿1,110.65
₺2,276.07
List Price:  ₺3,251.67
You save:  ₺975.60
B$359.20
List Price:  B$513.17
You save:  B$153.96
R1,339.40
List Price:  R1,913.51
You save:  R574.11
Лв128.12
List Price:  Лв183.04
You save:  Лв54.91
₩96,245.98
List Price:  ₩137,500.16
You save:  ₩41,254.17
₪263.24
List Price:  ₪376.08
You save:  ₪112.83
₱4,030.89
List Price:  ₱5,758.67
You save:  ₱1,727.77
¥10,844
List Price:  ¥15,492.10
You save:  ¥4,648.09
MX$1,188.01
List Price:  MX$1,697.24
You save:  MX$509.22
QR253.94
List Price:  QR362.79
You save:  QR108.84
P970.94
List Price:  P1,387.12
You save:  P416.17
KSh9,413.65
List Price:  KSh13,448.65
You save:  KSh4,035
E£3,350.77
List Price:  E£4,787.02
You save:  E£1,436.25
ብር3,964.81
List Price:  ብር5,664.26
You save:  ብር1,699.44
Kz58,437.56
List Price:  Kz83,485.81
You save:  Kz25,048.25
CLP$66,749.46
List Price:  CLP$95,360.46
You save:  CLP$28,611
CN¥507.15
List Price:  CN¥724.53
You save:  CN¥217.38
RD$4,131.55
List Price:  RD$5,902.47
You save:  RD$1,770.91
DA9,407.33
List Price:  DA13,439.62
You save:  DA4,032.28
FJ$160.49
List Price:  FJ$229.29
You save:  FJ$68.79
Q543.50
List Price:  Q776.47
You save:  Q232.96
GY$14,625.47
List Price:  GY$20,894.43
You save:  GY$6,268.95
ISK kr9,845.49
List Price:  ISK kr14,065.59
You save:  ISK kr4,220.10
DH706.45
List Price:  DH1,009.26
You save:  DH302.80
L1,245.82
List Price:  L1,779.82
You save:  L534
ден4,030.78
List Price:  ден5,758.50
You save:  ден1,727.72
MOP$564.26
List Price:  MOP$806.12
You save:  MOP$241.86
N$1,339.20
List Price:  N$1,913.23
You save:  N$574.02
C$2,563.14
List Price:  C$3,661.78
You save:  C$1,098.64
रु9,324.38
List Price:  रु13,321.12
You save:  रु3,996.73
S/257.63
List Price:  S/368.06
You save:  S/110.42
K264.67
List Price:  K378.12
You save:  K113.45
SAR262.51
List Price:  SAR375.03
You save:  SAR112.52
ZK1,801.79
List Price:  ZK2,574.10
You save:  ZK772.30
L325.94
List Price:  L465.65
You save:  L139.71
Kč1,653.47
List Price:  Kč2,362.20
You save:  Kč708.73
Ft25,766.18
List Price:  Ft36,810.41
You save:  Ft11,044.22
SEK kr760.51
List Price:  SEK kr1,086.49
You save:  SEK kr325.98
ARS$61,084.05
List Price:  ARS$87,266.68
You save:  ARS$26,182.62
Bs481.20
List Price:  Bs687.45
You save:  Bs206.25
COP$273,176.37
List Price:  COP$390,268.69
You save:  COP$117,092.31
₡35,080.64
List Price:  ₡50,117.34
You save:  ₡15,036.70
L1,718.72
List Price:  L2,455.43
You save:  L736.70
₲516,687.24
List Price:  ₲738,156.27
You save:  ₲221,469.03
$U2,685.15
List Price:  $U3,836.09
You save:  $U1,150.94
zł283.11
List Price:  zł404.46
You save:  zł121.35
Already have an account? Log In

Transcript

All right, so welcome back again. So in this session again, we'll be trying to see an analysis that comes to do with our CLR. So in this session, we try to see how to allow abbreviations and then not to allow abbreviation. So by default, if we go with the same symposia lecture, which is basically a lie. Does that help? Right is going to work perfectly, right?

So that means that even if I do something like this, it's still going to work. Right? I just gave it only three, not the full hope it's still able to identify that particular weight. If I give the full stuff is able to work. If I give just a default, it's still going to work, right? So why is it able to do that, because by default, it's allowing us to use all forms of abbreviation, which is very, very useful to enable the user to be able to use any format of the argument supplied.

So let's try another example. So we have first name here, right? So I guess I want to actually work on it without printing everything and just go back to this. Then go it does just name it, I'll specify the name that I want to use. But if I give this a name like, say, David, it's going to activate right? Your name is David and your name is not.

Now in case I do want to bring the first image I just come with just faced like this. So I go it first is to go to identify that faced representative first name. So can you give us the same result. So your name is David, that is the basic idea behind this particular option. So they by default, at pass allows us to be able to use abbreviations right, so these are all forms of permissions. So, I can do the same thing like fare and this goes to go to work.

And if I go with a short format to this F, is still going to work. Right. So that is one one interesting thing about it very, very interesting. Very cool. So in case you want to restrict this particular feature to make it more strict threaded pessimists enter the full name, then just come back to your parser parser here, didn't just add a particular officer, let's add it here is going to be allow a brief then you set that one to false, right? So if I set to false, now it's no more going to work, it's going to give us an error, right when you do that.

So allow a brief is set to false. So if I come back to the same thing that we're doing, and I run it again, this is going to add goes by default is going to accept it to F segment is not recognized it is may be recognized and that's very interesting, right? Very cool. It is not sometimes it is totally strict and give it F and before it awake. So this fn is referring to our short format here, which is this pivot. Now let's go back and do the same thing or not.

This time we are using the long format of fist and then it's going to work is going to give us an arrow that basically allows a recognized argument first, right. So once you set the allow a brief to force that feature is disabled today. user has to actually type the entire stuff by going with first name, or rely on the short format of the event right there if that is the only way it's going to work, otherwise no go into it. So that's the basic idea behind allow applications. But it's recommended to actually set that alarm to truth, because by default is already set to true. If I set it to true, I can come back again, there aren't any of them.

It's going to work perfectly relative to the idea behind it switches recommended to allow this one to be true, right. So that's it helps a user as to okay so except you want it to be more strict, and it's going to use the allow a brief set to false to thank you for watching, and see in the next session. Stay blessed.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.