Professional CLI Applications with Click
Вставка
- Опубліковано 25 лис 2024
- In this video, we learn how to build professional CLI applications using click in Python.
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: www.neuralnine...
💻 The Algorithm Bible Book: www.neuralnine...
👕 Programming Merch: www.neuralnine...
🌐 Social Media & Contact 🌐
📱 Website: www.neuralnine...
📷 Instagram: / neuralnine
🐦 Twitter: / neuralnine
🤵 LinkedIn: / neuralnine
📁 GitHub: github.com/Neu...
🎙 Discord: / discord
🎵 Outro Music From: www.bensound.com/
I’ve been using argparse for simple apps, and docopt for more complex cases. This is an interesting, and possibly simpler, alternative. Thank you
indeed, i totally agree
Click is internally based on optparse instead of argparse. This is an implementation detail that a user does not have to be concerned with. Click is not based on argparse because it has some behaviors that make handling arbitrary command line interfaces hard
Beauty. I've been making my own application that does this as well as organize by projects and clients and wow this is going to speed things up considerably with the extra features like filtering.
Very cool package. Thanks for showing. You make an incredible job!
Thank you so much…, that i was lookin for…
This module seems good. BTW, I see some bugs inside delete_todo: it reads and deletes only from the default text file. It would be a good thing for the text file path to be set globally(ish) through another (new) function which will be like a sign-in. Anyway you got a like!
Thanks for the ‘how to’, it’s great! @NeuralNine Do you remember which PyCharm theme you’ve been using for this video?
I never knew this was the library that famous python programs were made
I was playing around with Click and trying to rewrite a CLI app for which I originally used Argparse. Somehow I couldn't figure out how to define an option that takes one or more arguments, like 'nargs="+"' in Argparse. I asked on several platforms and got the same answer, it's not possible by default. I still can't believe that Click doesn't offer such a common feature. For example, filename expansions performed by the shell, such as 'dir/**/*', cannot be handled by Click.
Yeah!
Click is internally based on optparse instead of argparse. This is an implementation detail that a user does not have to be concerned with. Click is not based on argparse because it has some behaviors that make handling arbitrary command line interfaces hard
Easy and straight forward
\
This is what I was looking for. Thanks
Why you don't test your functions after you create them?
as always, TOP NOTCH!!!
Bing Ai recommended you!
❤❤🎉Love this video
But do we need always type the name of the python file? It is not possible to use the name of the function same we type commands like “rsync”, “mv”? Can’t we type only add_todo -n xxx ?
rsync, cat, grep etc. are all standalone programs, just like the python script is itself one. You'd need to create separate programs for each of those, so having multiple python files.
convert the file to exe and add system path,just entery add_todo -n xxx commands will be working.a simple way on windows.
Hey, why you switch from vim? Is it for python in particular? Just curious
used click to add a new custom command to my last flask app
Did you share the code somewhere?
Thank
Can We Use It WIth Classes??
Ok interesting why using click instead of tkinter ?
I dont understand why its good for?
tkinter is an old GUI library (Graphical User Interfaces).
click helps you make a TUI (Terminal User Interface).
A gui needs a graphical environment, the tui just needs a terminal window and is much, much easier to implement.
@@voxelfusion9894Building on what you said, while terminal apps don’t look super pretty, they’re much easier to run on your computer than GUI apps like tkinter. Raw text is easier to render than a whole window.
Terminal apps can come in handy when you have a little process or a function you want to quickly run from the command line without opening tons of other apps or making a dedicated file for it.
A nice use-case I’ve stumbled across for it is quickly generating complicated text-based diagrams or tables to plug into code comments. Lots of JavaScript frameworks use terminal apps for some basic config stuff like choosing which language to use for another tool or something.
They aren’t vitally important all the time, but they’re worth knowing how to use, because you never know when it can come in handy 🛠️
HELP
When my telethon Crash Course, Voice chat feature
when copy of the code is not provided and it crashes :)
Bro x d python God