Professional CLI Applications with Click

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ค. 2022
  • In this video, we learn how to build professional CLI applications using click in Python.
    ◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
    📚 Programming Books & Merch 📚
    🐍 The Python Bible Book: www.neuralnine.com/books/
    💻 The Algorithm Bible Book: www.neuralnine.com/books/
    👕 Programming Merch: www.neuralnine.com/shop
    🌐 Social Media & Contact 🌐
    📱 Website: www.neuralnine.com/
    📷 Instagram: / neuralnine
    🐦 Twitter: / neuralnine
    🤵 LinkedIn: / neuralnine
    📁 GitHub: github.com/NeuralNine
    🎙 Discord: / discord
    🎵 Outro Music From: www.bensound.com/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 34

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

  • @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 10 หลายเดือนก่อน +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 ปีที่แล้ว

    This is what I was looking for. Thanks

  • @Victor_Marius
    @Victor_Marius ปีที่แล้ว +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 ปีที่แล้ว

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

  • @arturocdb
    @arturocdb 2 ปีที่แล้ว +2

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

  • @user-gs5jd5uq9i
    @user-gs5jd5uq9i 11 หลายเดือนก่อน

    as always, TOP NOTCH!!!

  • @beronicous7086
    @beronicous7086 10 หลายเดือนก่อน

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

  • @ashokjayarathna5562
    @ashokjayarathna5562 7 หลายเดือนก่อน

    ❤❤🎉Love this video

  • @darielsurf
    @darielsurf 2 ปีที่แล้ว +1

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

  • @UrsuIrinel
    @UrsuIrinel ปีที่แล้ว +3

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

  • @bhoot1702
    @bhoot1702 ปีที่แล้ว

    Easy and straight forward

  • @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 11 หลายเดือนก่อน

      Yeah!

    • @verhaxity
      @verhaxity 10 หลายเดือนก่อน +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

  • @thisiscrispin
    @thisiscrispin ปีที่แล้ว +1

    Did you share the code somewhere?

  • @serychristianrenaud
    @serychristianrenaud 2 ปีที่แล้ว

    Thank

  • @BGOPC
    @BGOPC 2 ปีที่แล้ว

    Can We Use It WIth Classes??

  • @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 ปีที่แล้ว +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 10 หลายเดือนก่อน +1

    Bing Ai recommended you!

  • @simonlauer9379
    @simonlauer9379 5 หลายเดือนก่อน

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

  • @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 6 หลายเดือนก่อน

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

  • @brightaneva6282
    @brightaneva6282 2 ปีที่แล้ว

    Bro x d python God

  • @ShahJahan_NNN
    @ShahJahan_NNN 2 ปีที่แล้ว +1

    When my telethon Crash Course, Voice chat feature

    • @joepiscapo936
      @joepiscapo936 5 หลายเดือนก่อน

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