ArgParse - Positional Arguments

Building Command Line Tools with Python, Julia and Nodejs Module 02 - Building Command Line Tools in Python with ArgParse
5 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
€64.94
List Price:  €92.78
You save:  €27.83
£55.57
List Price:  £79.40
You save:  £23.82
CA$95.27
List Price:  CA$136.11
You save:  CA$40.83
A$107.88
List Price:  A$154.13
You save:  A$46.24
S$94.55
List Price:  S$135.08
You save:  S$40.52
HK$547.57
List Price:  HK$782.28
You save:  HK$234.71
CHF 63.42
List Price:  CHF 90.61
You save:  CHF 27.18
NOK kr759.63
List Price:  NOK kr1,085.23
You save:  NOK kr325.60
DKK kr484.38
List Price:  DKK kr692.01
You save:  DKK kr207.62
NZ$117.46
List Price:  NZ$167.80
You save:  NZ$50.34
د.إ257.02
List Price:  د.إ367.19
You save:  د.إ110.16
৳7,682.93
List Price:  ৳10,976.08
You save:  ৳3,293.15
₹5,837.41
List Price:  ₹8,339.52
You save:  ₹2,502.10
RM331.26
List Price:  RM473.25
You save:  RM141.99
₦99,285.71
List Price:  ₦141,842.81
You save:  ₦42,557.10
₨19,466.20
List Price:  ₨27,810.04
You save:  ₨8,343.84
฿2,553.28
List Price:  ฿3,647.70
You save:  ฿1,094.41
₺2,262.39
List Price:  ₺3,232.12
You save:  ₺969.73
B$349.43
List Price:  B$499.21
You save:  B$149.77
R1,335.92
List Price:  R1,908.54
You save:  R572.62
Лв126.45
List Price:  Лв180.65
You save:  Лв54.20
₩94,634.34
List Price:  ₩135,197.71
You save:  ₩40,563.37
₪258.03
List Price:  ₪368.63
You save:  ₪110.60
₱3,943.57
List Price:  ₱5,633.91
You save:  ₱1,690.34
¥10,600.67
List Price:  ¥15,144.47
You save:  ¥4,543.79
MX$1,161.53
List Price:  MX$1,659.40
You save:  MX$497.87
QR255
List Price:  QR364.31
You save:  QR109.30
P959.59
List Price:  P1,370.91
You save:  P411.31
KSh9,203.68
List Price:  KSh13,148.68
You save:  KSh3,945
E£3,310.52
List Price:  E£4,729.52
You save:  E£1,419
ብር3,976.27
List Price:  ብር5,680.63
You save:  ብር1,704.36
Kz58,526.41
List Price:  Kz83,612.74
You save:  Kz25,086.33
CLP$68,581.80
List Price:  CLP$97,978.20
You save:  CLP$29,396.40
CN¥506.04
List Price:  CN¥722.95
You save:  CN¥216.90
RD$4,144.87
List Price:  RD$5,921.50
You save:  RD$1,776.62
DA9,443.17
List Price:  DA13,490.83
You save:  DA4,047.65
FJ$158.28
List Price:  FJ$226.12
You save:  FJ$67.84
Q545.87
List Price:  Q779.86
You save:  Q233.98
GY$14,645.83
List Price:  GY$20,923.51
You save:  GY$6,277.68
ISK kr9,762.20
List Price:  ISK kr13,946.60
You save:  ISK kr4,184.40
DH709.20
List Price:  DH1,013.19
You save:  DH303.99
L1,234.28
List Price:  L1,763.34
You save:  L529.05
ден3,991.30
List Price:  ден5,702.11
You save:  ден1,710.80
MOP$564.10
List Price:  MOP$805.89
You save:  MOP$241.79
N$1,325.35
List Price:  N$1,893.44
You save:  N$568.09
C$2,576.69
List Price:  C$3,681.15
You save:  C$1,104.45
रु9,334.54
List Price:  रु13,335.63
You save:  रु4,001.09
S/259.58
List Price:  S/370.84
You save:  S/111.26
K267.89
List Price:  K382.72
You save:  K114.82
SAR262.49
List Price:  SAR375
You save:  SAR112.51
ZK1,765.85
List Price:  ZK2,522.76
You save:  ZK756.90
L322.98
List Price:  L461.43
You save:  L138.44
Kč1,645.46
List Price:  Kč2,350.75
You save:  Kč705.29
Ft25,709.21
List Price:  Ft36,729.02
You save:  Ft11,019.81
SEK kr749.87
List Price:  SEK kr1,071.30
You save:  SEK kr321.42
ARS$60,034.20
List Price:  ARS$85,766.82
You save:  ARS$25,732.62
Bs483.70
List Price:  Bs691.04
You save:  Bs207.33
COP$271,296.95
List Price:  COP$387,583.68
You save:  COP$116,286.73
₡35,581.11
List Price:  ₡50,832.34
You save:  ₡15,251.22
L1,728.07
List Price:  L2,468.78
You save:  L740.71
₲516,441.87
List Price:  ₲737,805.73
You save:  ₲221,363.85
$U2,647.22
List Price:  $U3,781.90
You save:  $U1,134.68
zł280.50
List Price:  zł400.73
You save:  zł120.23
Already have an account? Log In

Transcript

Alright, so welcome back again. So in the previous session, we saw how to work with option arguments. So now let's see how to work with them in a form of argument called positional argument. Right? So these are optionals. They are not a must.

They're not mandatory, right? You can omit it and still going to work. But let's see how to work with ones that are a must, which are usually called positional argument. So let's create another file. And let's call that boost. cla.pi.

Right, let's let's put admit, see that just by very interesting now going to input at pass, as we do every time, create our main function to be our main function, and then less, push it away with the clues in physical education later up. Then we initialize our parser to be our arc pass, good argument. Pass, pivot you can just keep our program name The name of the program that you want to keep, we can omit it emotionally to it right. So let's go to our position now. The question admit, I must, right so first of all the mandatory mandatory and then they do go without it, it just has to do without dash dash today. So let's see how to create a simple push document.

So I'm just going to go with parser dot add argument. And then to to have the capacity to identify that anything I just read out and like without the dash is a position argument. So let's go with this the first name, right, and then now I can just go straight away with the help option. Enter your first name to your first name. The first name, fifth, write it. So let's go straight away with this.

Now we can just come back to our Storage tiny space storage storage. Derrick is Greta ox going to be pasa totes pass packs actually printed out with our print x. So let's see with a list Run DMC. So come back to our location to Python three, the name of the CLA help. So this is going to be now position argument and Polycom under this positional argument location. So we have our option argument.

They have opposite argument right to case I want to run it away with it, that it must always be positioned to the first name is going to be Peter is going to print namespace first name is Peter. That is going to be that so let's run our Last name, see this one as last name, right, so let's move to see the difference. So there's going to be our last name, your last name, last. Your last name last pivot. So let's run it again and see what you have done so far. So I come back here, it's going to add that petitioner admit panda.

So last name, first name, because I want to run it and just come back again to the same thing. So PETA can match us. So it's not going to be printed as the last name, if I change it. Let's go with my tooth eradicated are much easier. My TCC surname or last name and unless a PETA first name is smart use right so it supposed to be a last name. And then Peter is also supposed to be their first name.

So the position matters equally, like my position is very, very important. But I want to give you different results. There's actually a senior so that is one of the ways who just like optional coming to Congress Do the same thing. Let's go print something like your first name is this. And then your last name was Danny, let's go to Sydney is this possible option format. So in case you want to pass it, they're just going to read x dot the first name.

This gives us like an option argument, the same thing, because the newspaper content out there in this one is going to be our x. But Lastly, if I save it now and I come back in here, and run everything, like previously, everything is working well. If I run the same example that we had, which is PETA in my tooth, went to print out to your face name is Peter. Your last name is Marty if I change the position again, like we did previously, which might use as the first name and last name, to print it out. So your first name is matches and you're standing protected personnel are very very important because they are truly a must right? You can't go without it.

So the same tonight citizen must come back to this place and I will meet them it's going to keep us alive. So required Lastly, right so I can actually set a default also get I don't be given us required. That is the basic idea to the IMS. If I run it without it it's doing give us an error. So was no commit a must be a mandatory and then in nutshell the basic idea which was an argument is that it's must go without a dash dash right. And it's this petitioner the position parties and they are required to thank you for watching as seen in this 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.