Professional CLI Applications with Click

Поделиться
HTML-код
  • Опубликовано: 11 сен 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 года назад +12

    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 Год назад +1

    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!

  • @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!

  • @UrsuIrinel
    @UrsuIrinel 2 года назад +3

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

  • @arturocdb
    @arturocdb 2 года назад +2

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

  • @v01tech
    @v01tech Год назад

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

  • @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

  • @Oleksii_Haivoronskyi1301
    @Oleksii_Haivoronskyi1301 2 года назад

    This is what I was looking for. Thanks

  • @user-gs5jd5uq9i
    @user-gs5jd5uq9i Год назад

    as always, TOP NOTCH!!!

  • @darielsurf
    @darielsurf 2 года назад +1

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

  • @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.

  • @Catterjeeo
    @Catterjeeo 11 месяцев назад +1

    Bing Ai recommended you!

  • @beronicous7086
    @beronicous7086 Год назад

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

  • @bhoot1702
    @bhoot1702 Год назад

    Easy and straight forward

  • @thisiscrispin
    @thisiscrispin Год назад +1

    Did you share the code somewhere?

  • @ashokjayarathna5562
    @ashokjayarathna5562 8 месяцев назад

    ❤❤🎉Love this video

  • @simonlauer9379
    @simonlauer9379 7 месяцев назад

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

  • @BGOPC
    @BGOPC 2 года назад

    Can We Use It WIth Classes??

  • @serychristianrenaud
    @serychristianrenaud 2 года назад

    Thank

  • @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 8 месяцев назад

      @@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 6 месяцев назад

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

  • @brightaneva6282
    @brightaneva6282 2 года назад

    Bro x d python God