I was eight months late, and all I had to offer was a sad, chr(219) lol Thanks for the filled in version.
@aeyyatal2 жыл бұрын
If you run it in PyCharm, in Run window, below the play icon is a cog icon -> under "execution" you can select "Emulate terminal in output console" . This will make the progressbar render properly (also realy usefull if you stuff from the rich libary).
@fakezpred2 жыл бұрын
Holy crap thanks for this tip.
@SirFloIII2 жыл бұрын
in python 3 the division int / int returns a float automatically. if you want integer division, you can use //.
@carlosmspk2 жыл бұрын
If you clicked this video looking for an already made progress bar that you can use straight away, use the "tdqm" package. It's generic, lightweight, and very good for performance, and comes with time estimation by default!
@SpaghettDev2 жыл бұрын
Just a heads up, you can use os.system("") with an empty string argument to display colors in a cmd prompt
@Wald2462 жыл бұрын
how does that work?
@wrng-i9f2 жыл бұрын
@@Wald246 dont do this
@Victor_Marius2 жыл бұрын
came here to point the exact same thing
@Victor_Marius2 жыл бұрын
@@Wald246 os.system attemts to call an external command and it changes the settings of the terminal. It is like calling colorama.init() and it works with a real command like cls. You can use this trick on windows to avoid the use of colorama or other library (of course you'll have to know the escape sequences: \033[0m; - to reset all, \033[ (30-37 | 90-97 - foreground); (40-47 | 100-107 - background)m example: os.system("cls") # or just os.system("") print("\033[94;103m< bright blue on bright yellow >\033[0m < normal text >") And also works in windows 10 CMD (Command Prompt). But calling external commands (specially OS dependent) it is not a good ideea and should stick to colorama.init(). Also I like using the VT escape sequences because there are a lot more than what colorama has, like for moving the cursor around (\033[nA, \033[nB and \033[nC, where n is a natural number), erasing lines (\033[0K and \033[0J) or changiing the terminal title (print("\033]0;My Title\007", end=""))
@ankushbhagatofficial11 ай бұрын
you can simply do with Ansi code: print("\33[92mHello, World\33[0m")
@benlong10622 жыл бұрын
That was fun to follow along with, somewhat simple (or at least not overly complicated), and the result looks great! Thanks!
@vest22402 жыл бұрын
Had been looking for something like this for a while, your videos are awesome.
@michaelv63042 жыл бұрын
All these years I never knew that print(..., end=' ') will actually do a carriage return to the same line in a Windows console, lol. THANKS!
@sudoggo10 ай бұрын
You don't need to do index + 1. enumerate function takes an optional argument `start` that defaults to 0. So you can just do enumerate(iterable, 1)
@BautyParra2 жыл бұрын
small video and to the point in a simple way, love it! Thanks for this
@maurolimaok10 ай бұрын
I don´t know how to code yet. First steps on Odin, but I bookmarked the channel. Thanks a lot for the videos!
@lunyalina2 жыл бұрын
In fact CMD can display colors like a Unix terminal (however it won't render italics or bold or any font transforms), you just need to set a registery key called TerminalLevel to 1 Here is the command to do so reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 00000001 stands for "Carage return" Have a great day - 0x454d505459
@vaisakh_km2 жыл бұрын
@name undefined.... why you are EMPTY :)
@DFPercush2 жыл бұрын
This can be done programmatically without affecting the whole system by using windows api functions handle = GetStdHandle(STD_OUTPUT_HANDLE) # ((DWORD) -11) SetConsoleMode(handle, ENABLE_VIRTUAL_TERMINAL_PROCESSING) # (0x0004).
@lunyalina2 жыл бұрын
@@vaisakh_km ;)
@SpaghettDev2 жыл бұрын
you do know you can just use os.system("") with an empty string and that'll activate colors in a cmd right?
@BlueberryCats_2 жыл бұрын
That moment where i was thinking about this this morning, and now it’s top of my recommendation list .-.
@manometer78542 жыл бұрын
Thanks a million for this video! I was just looking for such a solution ... and you saved my day! Thx, thx, thx!
@harrytsang15012 жыл бұрын
If you are just looking to add a progress bar to your program, you can wrap an iterator in tqdm.tqdm(). It shows iterations per second and expected finish time
@manometer78542 жыл бұрын
@@harrytsang1501 indeed - amazing! Thx for this hint!
@ben-brady2 жыл бұрын
tqdm is really good loading bar package it adjusts automatically, is performant, easy to use and provide nice infothat also includes performance optimizations so it doesn't slow down your program Example: from tqdm import tqdm import time for x in tqdm(range(100)): time.sleep(0.01) 21%|█████████▍ | 21/100 [00:02
@misterwafflezzz2 жыл бұрын
Yes, stick to the stuff written in c/c++ when utlizing Python
@AhmedIsam2 жыл бұрын
Pssst: tqdm means `progress` in Arabic, (taqadam ) in case you ever wondered.
@ben-brady2 жыл бұрын
I always thought it was a bunch of random letters, thanks for gifting me with this knowledge.
@MagnusAnand2 жыл бұрын
Dude, this video was super cool !!
@ReadieFur2 жыл бұрын
I made a similar thing in C# in the past but the fun came when having to write code to not make the lines move to different parts of the screen upon console resize.
@jeanmi81842 жыл бұрын
Voilà là, vous me faites plaisir
@nbamol54532 жыл бұрын
Bro coming with sick projects 🥵🔥🔥
@Imdazedandconfuzed2 жыл бұрын
The terminal can be run from PyCharm. The bar in the bottom left hand side that says “Version Control, TODO, Problems, Terminal, Python Packages, Python Console” Click the Terminal tab.
@jackfr0st4862 жыл бұрын
Perfect just what i was looking for... Btw, do you know how to get the progressbar used in the latest pip3 command. I think that would be a lot cooler.
@nachoherrera2 жыл бұрын
in cmd (or windows terminal) you can go thru all subdirectories in one command "cd Desktop\Programming\NeuralNine\Python\Current". Also you can autocomplete subdir name with tab
@rusty9892 жыл бұрын
Why are you not using TQDM
@thienviet3429 Жыл бұрын
Thank you that you created for me a skill bar :D
@paulus_de_gross5996 Жыл бұрын
you can display the progressbars in pycharm by going to the run-config of the script and then enabeling "Emulate terminal in output console" at "Execution"
@BrandonJacobson2 жыл бұрын
I'm assuming you can use this or tqdm and pass it to a GUI library like Tkinter to get a non-command line progress bar?
@pouyatoutounchy12384 ай бұрын
Thank you for the great tutorial. I have done this type of progress bar and in some cases used tqdm, which makes life much easier. However, my question is how can I show the progress in asyncio? what I mean is when you trigger the asyncio.run and it is doing the asyncio.gather to actually complete the asynchronous task, how can I show the progress of each task? something like docker which shows the progress of each image download separately.
@mrmuranga2 жыл бұрын
you rock.... trying to keep up with the videos... awesome stuff...👍🏿thanks please cover more of opencv comparing facial images..I already saw the fingerprint example
@devbites772 жыл бұрын
Useful stuff and to the point. I like your style.
@melvilli692 жыл бұрын
it happens when the window doesn't have enough width. change it to maximized mode or move it into a new workspace with enough room
@kernelpanic2927 Жыл бұрын
Good tutorial, thanks!
@hydraxmoi2 жыл бұрын
Hello, can you show us how to implement graphics in python? Your python videos are great. Many thanks!
@crackedatcurry2 жыл бұрын
NeuralNine ON TOP
@sankaranbaskar61652 жыл бұрын
sir, how to stop a progress bar at a particular value ?
@maxxxy9102 жыл бұрын
Colorama does work in default cmd but you have to use colorama.init() somewhere in your script first.
@tban89057 ай бұрын
I like that guy. Already watched the vim videos. 👍🏻
@juancardona722 Жыл бұрын
Amazing! Thank you a loads.
@BadSeymur2 жыл бұрын
On line 16 you dont need to make that extra calculation every time in the loop just give enumerate a starting point of one - for i, x in enumerate(numbers, 1): and you are good to go. Same is for len(numbers) you dont want to make it every loop to go and find how long is the list make a var before the loop and use that.Thats all extra calculation that you dont want to do on every loop in real life and slow your code...
@obed8182 жыл бұрын
Very nice thanks, actually i think you can do all that maybe in a cooler way with curses (or cursed dont remember) from standard library , color also for the terminal which has this functionality
@Sinke_1002 жыл бұрын
I managed to do the same with colorama, curses and sty, this colorama is quite fine aproach, for now i used pydroid and with each one had similar issues, i will try it on linux, curses is most complicated
@obed8182 жыл бұрын
@@Sinke_100 ah okay nice to know, i finished reading the documentation of curse the day before this video came out, didn’t realize it was more complicated than this
@lunyalina2 жыл бұрын
I did the same but using escape sequences for colors and cursor movements. So didn't need any external lib.
@Sinke_1002 жыл бұрын
How is that done?
@alainrouleau2 жыл бұрын
Very interesting, thanks! 👍
@nestorospina2 жыл бұрын
What is the difference of this program with the library tqrm ??
@SirFloIII2 жыл бұрын
tqdm is just way better as you don't have to do any housekeeping yourself, just wrap the interator
@hernanalbertolaborde5889 Жыл бұрын
Great video, thanks. How can do the same for parallel tasks?
@mylabszone2 жыл бұрын
great content, great didactic. Congrats!
@kharthigeyan2 жыл бұрын
why not simply use tqdm?.
@lunyalina2 жыл бұрын
You may not always want to be dependent on external libs. Or you might want to do it yourself because you need a simple progress bar.
In windows terminal you do not need to call colorama.init()? Btw CMD supports VT sequences and coloured output with colorama.
@xyr0sTv Жыл бұрын
Why do you use " " at the start of the print and also at the end instead of just using it just with the parameter end=" "? Isn't it the same?
@TheBeast-lu9qm2 жыл бұрын
use tqdm for this
@TomKnudsen2 жыл бұрын
Could you please make a video on how to download weather i.e. download METAR reports from different station using i.e. ICAO or IATA codes?
@soshimee2 жыл бұрын
What if you have a very small terminal that wraps the progress bar? Shouldn't it fit to the terminal?
@Smaxy_2 жыл бұрын
You can also use the tqdm library on python for easier progress bars
@avo_k2 жыл бұрын
this should be top com, no need to reinvent the wheel
@breazfreind4022 жыл бұрын
but it is really educational and informative , this is one of the rare videos showing how to make progress bars. Why should he "reinvent the wheel" of trying to produce the same videos?
@Ownedyou2 жыл бұрын
How would you handle a condition where process fails and the progress bar can't reach 100%?
@m4gg1972 жыл бұрын
fun fact: you can run it in pycharm if you choose to emulate the command prompt in your interpreter configuration
@leonardopangaio55742 жыл бұрын
First of all, thx about the video. But i need some help to make a function that can display more than 1 progress bar, to use in more than 1 loop and that could be shown even during the program is printing in the console. Could you make a new video showing how to update this function?
@albertocaraveo78912 жыл бұрын
Hello, If I have to print multiple progress bar? How can I do it?
@MrT0mer2 жыл бұрын
Could you explain how to use and what is pyinsxtractor and uncompyle6?
@rnseby2 жыл бұрын
Hello, Get video. I was able to get the CMD to display the colors by using the adding the code colorama.init() at the start. And then the yellow and green popped up. Didn't even need to close the CMD window. After adding the one line and rerun the script and the colors appeared. Again thanks,
@alienslullaby2 жыл бұрын
love it!
@arielspalter74252 жыл бұрын
This is super cool. Is there a way to used it when using a pandas function (for example read_excel) where the loop is implemented by the function and not by yourself so you cannot report progress?
@Ruhrpottpatriot2 жыл бұрын
use tqmd. You then can use `for i in tqdm(range(10000)):` to automatically get a progress bar.
@cgpmth64492 жыл бұрын
I want the percent number to be in middle of the progress bar. How can i do it?
@tihon49792 жыл бұрын
Nice! But how about awesome python library - rich? There is a progress bar too.
@spozniony54992 жыл бұрын
Do you can make video about progress bars in kivy
@swizzler2 жыл бұрын
This is odd, everything else I've read said that before you can implement progress bars, you have to make your python program multi-threaded and make sure to dedicate your background process to another thread, but you didn't do that, is that incorrect information?
@mtmak92 жыл бұрын
Amazing ! :)
@mubelotix2 жыл бұрын
Wait you are using windaube ?
@bshsb30382 жыл бұрын
make a full in detail tutorial about rich library
@m4rt_2 жыл бұрын
1:55 I haven't seen that been used a lot, I usually do: (100 / total) * progress
I see the bar is printed in every loop... why does a new bar print over a previous one?
@Victor_Marius2 жыл бұрын
because he uses the cariage return character " "
@devbites772 жыл бұрын
For me, it is displaying the bar multiple times; not once. Anyway to solve this?
@jyvben15202 жыл бұрын
your terminal window is not wide enough
@circuit68962 жыл бұрын
It's giving me a Syntax error with this: "numbers [x * 5 for x in range(2000, 3000)]" Copied the code I think pretty much exactly but could be wrong, here's the code: import math def progress_bar(progress, total): precent = 100 * (progress / float(total)) bar = ' ' * int(percent) + '-' * (100 - int(percent)) print(f" |{bar}| {percent:.2f}%", end = " ") numbers [x * 5 for x in range(2000, 3000)] results = [] progress_bar(0, len(numbers)) for i, x in enumerate(numbers): results.append(math.factorial(x)) progress_bar(i + 1, len(numbers))
@breazfreind4022 жыл бұрын
yeah you are missing an equal sign between numbers and "[x*5...]".
@circuit68962 жыл бұрын
Thank you both, if i get around to finding the file again ill update how it went
@burakbulama2 жыл бұрын
thank you
@andresantana91482 жыл бұрын
I wish I could give 1000s of likes. Thank you very much.
@MAX_JVCR2 жыл бұрын
Great!!!
@moe__________2 жыл бұрын
What IDE software do you use
@wiztech26832 жыл бұрын
pycharm
@simplegametutorials13412 жыл бұрын
Rich Library => does the same but quickly
@hell0kitje2 жыл бұрын
next time code whole universe in phyton ;)
@maneth34482 жыл бұрын
lmfao
@harshjain83452 жыл бұрын
😂💀
@InfamousVEVO2 жыл бұрын
Without any imports.
@ed223-p5g2 жыл бұрын
does it work on ipython
@finsflexin2 жыл бұрын
It would be soooo much faster if you just used the user’s volume settings as the progress bar.
@finsflexin2 жыл бұрын
@Jamie 🏳️🌈 it’s flawless
@Pyth0g4 ай бұрын
Great vid, but why not just use ansi color codes
@ruthvikas2 жыл бұрын
Well the colours didn't work on cmd but worked in PyCharm terminal for me...
@Victor_Marius2 жыл бұрын
in cmd use colorama.init() just once after the import (or before the first color printing)
@falconash2 жыл бұрын
How in the hell did i reach here... Fav anyways, who knows in the future.
@21Mayhem2 жыл бұрын
u look like the guy from hxh that fights with coins
@philtoa3342 жыл бұрын
Thx.
@spprakash767 ай бұрын
Nice
@JNET_Reloaded2 жыл бұрын
ok so wheres the link to the code?
@Thauan70205 ай бұрын
nice, muito bonito ❣❤🩹
@Havirgem2 жыл бұрын
tqdm
@leoliu20792 жыл бұрын
tqdm?
@wuhlheide2 жыл бұрын
My colors do not change
@The_Super_Musician Жыл бұрын
SOURCE CODE PLS
@nano_redstone2 жыл бұрын
Or you could just use the tqdm package 🤷
@subhankarchakraborty38662 жыл бұрын
Hello Nuralnine, please make a video on "How to automate Gmail using Gmail API". PLEASE 🙏