Building CLI Tools with Argparse.jl - Positional Arguments

Building Command Line Tools with Python, Julia and Nodejs Module 04 - Building Command Line Tools in Julia
6 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 the previous session, we saw how to build a simple CLR using Giulia in with a pass. Now let's see how to work with positional argument. So I'm just going to come back here, copy this entire stuff. And then let's create a new file, right. So this is going to be a new file called positional CLA.

So let's look at this positional x. And I suppose you're right, to see how to work with positional arguments. So what I'm going to do is I'm going to take off this and then go to start everything from scratch, right, so we have our using a pass and then we'll create our main function and then our other function to run it. It's how do you work with positional argument. So as we learned earlier on in your building over the time, was not meant to not have the dash dash right, the mandatory in it know how to does that. Let's see how to create a simple one.

I'm just going to go with the same option. There. Let's add opposition. So let's go to solution to that is going to be Pushing Magento to break any dusty pivot, then enlisting, we need to specify the help to give creativity information about what it is about to specify a question. Very interesting. And then we can just move on to the admin type.

So arc type, which will be in the format of a string, that is what I need, right? So I'm going to create a simple operation. Very interesting. with it. Now let's see another set. So let's add number one, right there is going to be the next argument, push an argument, then go to give the help to the user, what is going to be about, there's going to be number so this is not the best way let's separate it.

Okay. If it is going to be number, right, then we'll do the same thing for the next one. So this we can actually specify the type. So admin type is going to be a perfect place to We can also have one number can also duplicate this particular number to another option to have number one, and then you have to number two. Right? Perfect.

So that is something very simple and very basic. Now let's see this one. Let's check to see what you have done so far. I'll come back to this place, then I run it as my Julia, can I supply the argument? Let's just hope, right, so let's expand it one, it's a bit. The next one again.

So this is going to be with an arrow. Which once again, perfect. Perfect, we can have our push magnetic, play an optional argument here. So there's number one, and number two, and then specifying the types very interesting. So I guess I want to work it could just move on and do something. So let's add some logic to it.

So just coming to the same place that we have, we have our beginning of our end. Now let's add some logic to it. So I'm just want to kick off this particular stuff we had. And the logic is going to be something very simple. So if our Right then oppression, tuition is coming from this particular Corporation argument here. So let's bring this on after take a seat or if I appreciate.

If you go to the ad. Then I wanted to add it right to whatever you added. Yeah, I didn't have a fixed number of prints like not passing my x. Then I'll pass in the number one. Referring today, push no commit number one plus x, then number two. Right, that's the basic idea behind what you're doing.

Then a TED one could use Google's simple OC so I can copy this one here. And then duplicate it. Okay. So this is going to be an else if pivots, right. That's the basic idea of what you are doing within a simple LCFF. Then you just quit.

To paint, right that is how to work with it. So let's make this one as subject. And I'll just subtract this one with a minus sign to add some logic towards your boat so far. So let's run it and see what's going to wait. I come back to my demo. Then from here ms palette and run it again, we have it's like this option agreed to help you guys see how it works.

Perfect. So this has two weeks to work with discovery the petitioner database it then the appreciate the number so I can just go see motion supplied operation as add and add a number like 40 and then 50. If I save it now it's going to run it perfectly give us the result as expected. Pivot to another food give us our result as 90 very, very interesting right food give us our next piece with number two is 50. Number one is 40. And in a position argument are very, very strict in my matrix, if I change the numbers to give us a totally different result, let's do the subtract.

And let's see what I mean by that they have this goofy subtract, then we change the position, see the results, right? Suppose not great are very, very strict with their positions 35 plus minus 10, right? If I change the position, and I make this 150 and then this one has 40, we're going to get different results right because from here you have number 250 number one is 40. But if I change it went to a different result, because push is not mandatory in the opposition influence the function of the CLA 31 give us 10 right. Very interesting. So that is the basic idea about how to work with positional argument.

In a nutshell, the basic way of working which was not met with us in today's just input, a pass, then you create your main function, then you create your settings then Yes, you are not able to place in your office now, your position argument right This was very interesting. That is a very good idea delve down into your conclusion. Thank you for watching and see you 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.