Building CLI Tools with Argparse.jl

Building Command Line Tools with Python, Julia and Nodejs Module 04 - Building Command Line Tools in Julia
10 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.59
List Price:  €93.70
You save:  €28.11
£56.11
List Price:  £80.17
You save:  £24.05
CA$96.29
List Price:  CA$137.56
You save:  CA$41.27
A$108.61
List Price:  A$155.17
You save:  A$46.55
S$95.18
List Price:  S$135.98
You save:  S$40.79
HK$548.09
List Price:  HK$783.01
You save:  HK$234.92
CHF 63.62
List Price:  CHF 90.89
You save:  CHF 27.27
NOK kr770.78
List Price:  NOK kr1,101.16
You save:  NOK kr330.38
DKK kr489.42
List Price:  DKK kr699.21
You save:  DKK kr209.78
NZ$118.08
List Price:  NZ$168.70
You save:  NZ$50.61
د.إ257.04
List Price:  د.إ367.21
You save:  د.إ110.17
৳7,659.43
List Price:  ৳10,942.52
You save:  ৳3,283.08
₹5,847.07
List Price:  ₹8,353.31
You save:  ₹2,506.24
RM334.79
List Price:  RM478.30
You save:  RM143.50
₦90,777.03
List Price:  ₦129,687.03
You save:  ₦38,910
₨19,427.14
List Price:  ₨27,754.24
You save:  ₨8,327.10
฿2,573.47
List Price:  ฿3,676.55
You save:  ฿1,103.07
₺2,275.24
List Price:  ₺3,250.48
You save:  ₺975.24
B$366.28
List Price:  B$523.28
You save:  B$157
R1,332.50
List Price:  R1,903.66
You save:  R571.15
Лв128.20
List Price:  Лв183.15
You save:  Лв54.95
₩96,220.81
List Price:  ₩137,464.20
You save:  ₩41,243.38
₪265.25
List Price:  ₪378.95
You save:  ₪113.69
₱4,004.45
List Price:  ₱5,720.89
You save:  ₱1,716.43
¥10,808.04
List Price:  ¥15,440.72
You save:  ¥4,632.68
MX$1,187.23
List Price:  MX$1,696.11
You save:  MX$508.88
QR254.64
List Price:  QR363.78
You save:  QR109.14
P964.57
List Price:  P1,378.02
You save:  P413.44
KSh9,308.67
List Price:  KSh13,298.67
You save:  KSh3,990
E£3,394.91
List Price:  E£4,850.08
You save:  E£1,455.17
ብር3,970.94
List Price:  ብር5,673.01
You save:  ብር1,702.07
Kz58,616.62
List Price:  Kz83,741.62
You save:  Kz25,125
CLP$68,515.31
List Price:  CLP$97,883.21
You save:  CLP$29,367.90
CN¥506.66
List Price:  CN¥723.83
You save:  CN¥217.17
RD$4,125.31
List Price:  RD$5,893.56
You save:  RD$1,768.24
DA9,412.64
List Price:  DA13,447.21
You save:  DA4,034.56
FJ$158.92
List Price:  FJ$227.04
You save:  FJ$68.12
Q542.78
List Price:  Q775.43
You save:  Q232.65
GY$14,611.69
List Price:  GY$20,874.74
You save:  GY$6,263.05
ISK kr9,858.79
List Price:  ISK kr14,084.59
You save:  ISK kr4,225.80
DH708.36
List Price:  DH1,011.98
You save:  DH303.62
L1,252.84
List Price:  L1,789.85
You save:  L537.01
ден4,036.97
List Price:  ден5,767.34
You save:  ден1,730.37
MOP$562.89
List Price:  MOP$804.17
You save:  MOP$241.27
N$1,328.43
List Price:  N$1,897.84
You save:  N$569.40
C$2,568.70
List Price:  C$3,669.73
You save:  C$1,101.03
रु9,342.21
List Price:  रु13,346.58
You save:  रु4,004.37
S/262.58
List Price:  S/375.13
You save:  S/112.55
K265.26
List Price:  K378.96
You save:  K113.70
SAR262.55
List Price:  SAR375.09
You save:  SAR112.53
ZK1,763.89
List Price:  ZK2,519.95
You save:  ZK756.06
L326.30
List Price:  L466.17
You save:  L139.86
Kč1,658.23
List Price:  Kč2,369.01
You save:  Kč710.77
Ft25,839.41
List Price:  Ft36,915.02
You save:  Ft11,075.61
SEK kr762.42
List Price:  SEK kr1,089.22
You save:  SEK kr326.80
ARS$60,837.09
List Price:  ARS$86,913.85
You save:  ARS$26,076.76
Bs483.29
List Price:  Bs690.45
You save:  Bs207.15
COP$273,779.82
List Price:  COP$391,130.80
You save:  COP$117,350.97
₡34,969.07
List Price:  ₡49,957.95
You save:  ₡14,988.88
L1,722.93
List Price:  L2,461.44
You save:  L738.50
₲516,485.32
List Price:  ₲737,867.79
You save:  ₲221,382.47
$U2,722.73
List Price:  $U3,889.78
You save:  $U1,167.05
zł284.09
List Price:  zł405.87
You save:  zł121.77
Already have an account? Log In

Transcript

All right, so welcome back again. So in this particular session of the course, we try to see how to build our own ci tools with Julia. So using a pass to act passes is a part of the normal Python path, try to see how to use a path to build our CI in Julia. So let's install sudo. So just go to this option, then go with ADD, pass, right, the package should be trying to add to work with this tool I've already installed so just move straight away to quit. So whilst installing, let's look at another instance.

Just updating because I've already installed it to tell me that it's already installed. Perfect. So let's see how to work it is going to create a file. Let's create a folder called pass tweets. Then I'll move inside of my app pass tweets. Then I'll create a simple file called busy basic.

C li to write perfectly. Use sublime to open our file. That is the basic idea. Now that's finished, which is updating it perfectly. So let's see what our class has to offer. So I'm just going to push in everything will basically just finish this installing everything.

And all of these things are the requirement that it requires. So let's see what we can do it for just whooping chili again. And a new CBO says we can't do it and pass right. So let's go on with using Giulia, by using a class that is hard to work with. It's really easy. But before you work on using LastPass, let's see the various functions and methods that pass has.

I just come back to my junior demo my repo, then I'll go with using pass. Could you input it perfectly, then I can just check the views frustrates me with this particular Have to list all the bureau symbols in abuse matrix we have just having 10 elements to help this particular x table, which we'll be using to build. Our app is going to contain all our cities as well as all our tables, you have a pass by arrow, status, Article group, Add table inputs, all of these are similar that we can use. When you're trying to work with a class, you have the Add person which is going to start with the agreement, right? pivot. So let's work on it.

I just come back to my folder, which might be the CLA. Let's close this without saving and then enough stats. So the first thing you need to do is you're going to go to using and pass right to enable us to have that within our system. Then I'm just going to create my sample function. So this function is going to be a main function. And then we are going to go into very first impulse everything's going to be between this particular function here, then go to run a function with me.

That is what we need to let's see how to work with it. So the first thing is to create our settings into the settings, what can be called the passer in how you want, then just going to go to arc pass settings. By default, we had a positive here, as we are important as positives here, then is a function. So we're going to take some viewers administer the argument is going to take a quick description, just like if you're working with Python. It's going to be the description over to us with a simple CLR with Julia pivot info supply division. He's going to add some vision to it.

Bruce was here by going with the particular person you want to live with tradition. They supply the patients with 01 through one and then you have to have To be shown by going with ADD, vision. So to treat, that is what we need, right. So this simple stuff is going to give us our description when you buy the vision info, and then show us our vision. Very interesting. That is the big idea.

And also add a pillow in case you want a pillow, which is going to be that additional description, additional description. So all the beauty that we can do in Python, I use it in a class all of the mask supported. When you're working with us to write bear interests, we have created a simple status. Now how do we work on this to the simplest view that after creating a simple setup is going to be like the parser just going to go on the music part. Table related when we only imported a few spots, we had our active here right at our table He's going to contain our settings and then everything to other tables, he says macro. So anytime you see this as before, any time it is a macro, right not a decorator, like Python, but it's a macro.

The macro is a part of meta programming. So let's see how to do this, I'm just going to call this particular activity can use this particular format, okay, just go with the add a table function, right. So this, this is another function that's going to use but the best one is to use a macro pivot. That is the next thing we're going to do that you're going to be passing in our settings. We're going to modify our settings, then we're just going to go into begin to begin, and then end right we have our macro and everything's going to be between all our code all our argument, all options are going to be stored inside this particular place, then it's going to be stored inside our settings, then you can be able to display can use it variable is the basic idea. So let's add co2 add a simple option.

There's going to be my first name, right and then just supplied as a one off, let's see if that is going to bring in a comma at the end. So this is how it is read write it, then I can also supply the help info. Just in case you work with Python, you want to be the description to specify first name. That is, in terms of specify the type in case you want is going to be a hug. That's the type which is going to be the particular type. So let's use string.

For now. This is something very basic that we have done right to something very simple. Let's see with enlists see how to run it to after quitting our simple option argument here is going to be stored. Now we need to be able to store it in our new space. So let's do that one. So come back down here.

I'm going to call it us x, which is going to be my new space. So let's call this one as our namespace. namespace. He's going to stop everything that's up past Right, pivot to x, then I'll just go with my pass x function for just referring to this particular pass x symbol here. That is, oh, there's the function and I'll supply you my status, right? That is all then I can print it out to print line by x.

So when I do this one, it's going to print it as a dictionary because history and everything must have a dictionary that you can use. So let's see this one not yet done so far. And let's run it back inside our terminal come back everything is finished installing it from here. And then from here, I can actually run it perfectly. So this is our follies which was just going to be a Julia that the program is of an alpha. So if I go with justice hope you'll be able to see everything working perfectly.

Perfect does finish soon as a bit of a span this one you can see a variable so it is going to be the usage right? Now, argument here. Now vision, you can see the description as you heard here, which was a simple description here. For our interest bus. This was my description, because see our epilogue here, also additional description, which is this particular additional description here, then everything is working as expected, right. So we can also check for division.

So let's come back again, then kids I want to check for division and division is going to print it up as collaboration for us. Perfect, so you have vision 0.01. Very, very interesting, right? There's something cool we can do with a pass to see now to create a simple formula using our pass right now let's see how to run our face me which one are facing this same option that I just go with my short format of F right? Unless I supply the name as lessee might use formatting to print my two for us. In this particular case, if multiple dictionary because this is storing everything as a dictionary, perfect student This is now additionally right to fish drink.

NFS knee in the data was with us much very interesting very simple. So that is the basic idea about how to work with optional committed to create your simple COI using a pass right to just input or quote or use a pass you create your main function, then you run that function here, right then all that you're going to do they're going to store your value inside create your settings we're going to have a class with all the information then you use the act tables to store everything right then you create your new space variable to store everything that you want to do so in case you want to print out only that specific names Buddha to the one that you stood, just go with Trent great like in this passing Lucy x, since the dictionary can just select it with this with local Miko face.

Right, it's quite a bit now I come back and I wanted to show you this particular one. If it tries you see that it's working perfectly. What does it mean to give us our value Mighty learned how to work with our past to create your own CLA. So in this session we're going to see how to work with not only just an argument, but also how to work with with an argument. Thank you in the next session stablest

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.