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/

КОМЕНТАРІ • 34

  • @Julie9009
    @Julie9009 2 роки тому +13

    I’ve been using argparse for simple apps, and docopt for more complex cases. This is an interesting, and possibly simpler, alternative. Thank you

    • @tedgiann
      @tedgiann Рік тому +1

      indeed, i totally agree

    • @verhaxity
      @verhaxity Рік тому +1

      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

  • @admiralevan
    @admiralevan 2 роки тому +2

    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.

  • @dohnot
    @dohnot 2 роки тому +2

    Very cool package. Thanks for showing. You make an incredible job!

  • @arturocdb
    @arturocdb 2 роки тому +2

    Thank you so much…, that i was lookin for…

  • @Victor_Marius
    @Victor_Marius 2 роки тому +2

    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!

  • @v01tech
    @v01tech Рік тому +1

    Thanks for the ‘how to’, it’s great! @NeuralNine Do you remember which PyCharm theme you’ve been using for this video?

  • @beronicous7086
    @beronicous7086 Рік тому

    I never knew this was the library that famous python programs were made

  • @dzanful
    @dzanful Рік тому +1

    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.

    • @i_wear_skin
      @i_wear_skin Рік тому

      Yeah!

    • @verhaxity
      @verhaxity Рік тому +1

      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

  • @bhoot1702
    @bhoot1702 Рік тому

    Easy and straight forward

  • @Oleksii_Haivoronskyi1301
    @Oleksii_Haivoronskyi1301 2 роки тому

    This is what I was looking for. Thanks

  • @UrsuIrinel
    @UrsuIrinel 2 роки тому +3

    Why you don't test your functions after you create them?

  • @AviIvgi-u5h
    @AviIvgi-u5h Рік тому

    as always, TOP NOTCH!!!

  • @Catterjeeo
    @Catterjeeo Рік тому +1

    Bing Ai recommended you!

  • @ashokjayarathna5562
    @ashokjayarathna5562 10 місяців тому

    ❤❤🎉Love this video

  • @fvgoya
    @fvgoya 2 роки тому +2

    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 ?

    • @voxelfusion9894
      @voxelfusion9894 2 роки тому +1

      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.

    • @hoox2795
      @hoox2795 2 роки тому +1

      convert the file to exe and add system path,just entery add_todo -n xxx commands will be working.a simple way on windows.

  • @darielsurf
    @darielsurf 2 роки тому +1

    Hey, why you switch from vim? Is it for python in particular? Just curious

  • @simonlauer9379
    @simonlauer9379 9 місяців тому

    used click to add a new custom command to my last flask app

  • @thisiscrispin
    @thisiscrispin Рік тому +1

    Did you share the code somewhere?

  • @serychristianrenaud
    @serychristianrenaud 2 роки тому

    Thank

  • @BGOPC
    @BGOPC 2 роки тому

    Can We Use It WIth Classes??

  • @tcgvsocg1458
    @tcgvsocg1458 2 роки тому

    Ok interesting why using click instead of tkinter ?
    I dont understand why its good for?

    • @voxelfusion9894
      @voxelfusion9894 2 роки тому +5

      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.

    • @BrebbBroobles
      @BrebbBroobles 10 місяців тому

      @@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 🛠️

  • @markcuello5
    @markcuello5 2 роки тому

    HELP

  • @ShahJahan_NNN
    @ShahJahan_NNN 2 роки тому +1

    When my telethon Crash Course, Voice chat feature

    • @joepiscapo936
      @joepiscapo936 9 місяців тому

      when copy of the code is not provided and it crashes :)

  • @brightaneva6282
    @brightaneva6282 2 роки тому

    Bro x d python God