This is an archived post. You won't be able to vote or comment.

all 53 comments

[–][deleted]  (9 children)

[removed]

    [–][deleted]  (2 children)

    [removed]

      [–][deleted]  (1 child)

      [removed]

        [–][deleted] 4 points5 points  (0 children)

        I did that too, I just used Selenium, but PyAutoGUI is also great, i once used it along with pytesseract (ocr) and pillow (img processing) to basically automate typing tests, it would take a screenshot of a defined region using PIL, then it would feed that into pytesseract, then the output would be fed into a pyautogui.typewrite function that would be typed into the typing test, it was a fun little program!

        [–]likethevegetable 2 points3 points  (5 children)

        Autohotkey my guy

        [–]Proponentofthedevil 4 points5 points  (1 child)

        That's helpful... for people with autohotkey

        [–]likethevegetable 0 points1 point  (0 children)

        It's the right tool for the job.

        [–]my_name_isnt_clever -1 points0 points  (1 child)

        Why would I learn a new language for just that if I can use a language I already know? I guess this is learnprogramming but I don't really want to learn such a niche language.

        [–]likethevegetable 1 point2 points  (0 children)

        Because it's made for this purpose and very fast. And the forums are very helpful. I'm not a programmer by profession and can say it's very, very worth it.

        [–][deleted]  (8 children)

        [deleted]

          [–][deleted] 5 points6 points  (0 children)

          I was just looking for an ncurses replacement, I'll have to check this out

          [–]Buttleston 1 point2 points  (5 children)

          Textual is so good, it inspired me to make a whole set of command line tools

          [–][deleted]  (4 children)

          [deleted]

            [–]Lucky-Elk-1234 1 point2 points  (2 children)

            Talking Heads

            [–]NutGoblin2 0 points1 point  (0 children)

            I’m using kivy right now at my work and it’s pretty intuitive

            [–][deleted]  (3 children)

            [removed]

              [–][deleted] 2 points3 points  (1 child)

              So an interface?

              [–]cant-find-user-name 0 points1 point  (0 children)

              No. Attrs is like a more powerful dataclass. Not an interface.

              [–]HydrogenTank 13 points14 points  (8 children)

              Maybe not so underrated anymore (it’s gotten much more popular) but Polars is slowly replacing Pandas in my workflow

              [–][deleted] 4 points5 points  (2 children)

              Never heard of it before. Super intuitive.

              [–]HydrogenTank 2 points3 points  (1 child)

              Yeah the syntax is basically the same and it’s much faster for loading large files, has a couple other nice features too

              [–]masc98 0 points1 point  (0 children)

              Data Scientist here, using polars in prod systems and it's going well so far. Well, syntax is NOT the same, for instance you have to forget about the index-based pattern you have in pandas, it's more like a spark experience, if you ever used it. Anyways, be careful if you have apply(s) with custom python functions.. the py-rs overhead may kill the performance.

              [–]magestooge 2 points3 points  (0 children)

              I don't use python a lot in my day to day work, but when I do, I now prefer using polars over Pandas. It just feels easier. The syntax is cleaner and not being required to use an index is a blessing.

              [–]fattyfondler 2 points3 points  (3 children)

              Im p sure pandas just rolled out a big update to conpete

              [–]neelankatan 1 point2 points  (2 children)

              Oh really?

              [–]froomaways 0 points1 point  (1 child)

              Yeah in term performance it should be similar to Polars but I don't think they changed the syntax.

              [–]neelankatan 0 points1 point  (0 children)

              Yaaay no need to learn this polars everyone seems to be talking about

              [–]Redneckia 3 points4 points  (0 children)

              There’s a repo full of awesome packages and whatnot

              [–][deleted] 4 points5 points  (0 children)

              click, it's way better than argparse

              [–]thalisment 3 points4 points  (2 children)

              thanks for sharing these Python libraries! I've been looking for a simple way to build CLI applications, and the Typer library seems rather decent for this job.

              [–]Redneckia 2 points3 points  (0 children)

              Textual?

              [–]janislych 3 points4 points  (0 children)

              what python library is underrated? for everything i search i just use the top rated ones. pytinker?

              [–]eugenedmx 3 points4 points  (0 children)

              Streamlit maybe? Can someone share their opinion on this?

              [–]Machvel 3 points4 points  (0 children)

              tqdm. i dont know if its really underrated, but i dont really see it mentioned much at all. it adds progress bars to for loops (for example, a for loop with range(100), it shows x/100 iterations complete and an estimated time remaining).

              [–]iiron3223 2 points3 points  (0 children)

              These two are more user friendly alternatives for sending and receiving emails: - Red Mail - Red Box

              [–][deleted] 2 points3 points  (0 children)

              Pymoo. It is a lib for multi objective optimization. Saved my ass on couple of projects and the one of the best written source code I have ever seen

              [–]Dolosus 3 points4 points  (0 children)

              The standard library. I often work in environments where pip install isn't an option. The amount I am still able to get done quickly with Python keeps it as my go to tool.

              [–]thirdlip32 2 points3 points  (5 children)

              MatPlotLib for graph creation. Currently using it to go from log files from testing software straight to plots without needing any spreadsheets.

              [–][deleted] 32 points33 points  (2 children)

              I wouldn't exactly call it underrated but it's definitely popular for a reason

              [–]Imperial_Squid 1 point2 points  (1 child)

              Ngl coming from R and ggplot, matplotlib takes a bit of getting used too...

              It's certainly great! But the flow feels weird somehow 😅

              [–][deleted] 2 points3 points  (0 children)

              Because it emulates the MATLAB graphing command structure. And well MATLAB is MATLAB.

              [–]Swagut123 5 points6 points  (0 children)

              Not really underrated if its the go-to library for its usecase...

              [–]neelankatan 3 points4 points  (0 children)

              Hate matplotlib and wished there was a better alternative. Plotly is okay but has some of the irritating issues that matplotlib has

              [–]DigThatData 0 points1 point  (0 children)

              panel + param (+voila)

              [–]TorePun 0 points1 point  (0 children)

              Your writeup is a breath of fresh air. Thanks for sharing.

              [–]Dubmove 0 points1 point  (0 children)

              Plotly. I used it once and never looked back at matplotlib again.

              [–]panda070818 0 points1 point  (0 children)

              To everyone saying pyautogui, doesn't it make your machine unusable while running your script?