<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><category term="Python" label="r/Python"/><updated>2026-04-27T19:38:32+00:00</updated><icon>https://www.redditstatic.com/icon.png/</icon><id>/r/Python/.rss</id><link rel="self" href="https://www.reddit.com/r/Python/.rss" type="application/atom+xml" /><link rel="alternate" href="https://www.reddit.com/r/Python/" type="text/html" /><logo>https://b.thumbs.redditmedia.com/8HiO52_EuT_h63Qg.png</logo><subtitle>The largest Python community for Reddit! Stay up to date with the latest news, packages, and meta information relating to the Python programming language. --- If you have questions or are new to Python use r/LearnPython</subtitle><title>Python</title><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: What&amp;#39;s Everyone Working On This Week? 🛠️&lt;/h1&gt; &lt;p&gt;Hello &lt;a href=&quot;/r/Python&quot;&gt;r/Python&lt;/a&gt;! It&amp;#39;s time to share what you&amp;#39;ve been working on! Whether it&amp;#39;s a work-in-progress, a completed masterpiece, or just a rough idea, let us know what you&amp;#39;re up to!&lt;/p&gt; &lt;h1&gt;How it Works:&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Show &amp;amp; Tell&lt;/strong&gt;: Share your current projects, completed works, or future ideas.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Discuss&lt;/strong&gt;: Get feedback, find collaborators, or just chat about your project.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Inspire&lt;/strong&gt;: Your project might inspire someone else, just as you might get inspired here.&lt;/li&gt; &lt;/ol&gt; &lt;h1&gt;Guidelines:&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;Feel free to include as many details as you&amp;#39;d like. Code snippets, screenshots, and links are all welcome.&lt;/li&gt; &lt;li&gt;Whether it&amp;#39;s your job, your hobby, or your passion project, all Python-related work is welcome here.&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;Example Shares:&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Machine Learning Model&lt;/strong&gt;: Working on a ML model to predict stock prices. Just cracked a 90% accuracy rate!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Web Scraping&lt;/strong&gt;: Built a script to scrape and analyze news articles. It&amp;#39;s helped me understand media bias better.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Automation&lt;/strong&gt;: Automated my home lighting with Python and Raspberry Pi. My life has never been easier!&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Let&amp;#39;s build and grow together! Share your journey and learn from others. Happy coding! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1spdhgt/sunday_daily_thread_whats_everyone_working_on/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1spdhgt/sunday_daily_thread_whats_everyone_working_on/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1spdhgt</id><link href="https://www.reddit.com/r/Python/comments/1spdhgt/sunday_daily_thread_whats_everyone_working_on/" /><updated>2026-04-19T00:00:05+00:00</updated><published>2026-04-19T00:00:05+00:00</published><title>Sunday Daily Thread: What's everyone working on this week?</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: Project Ideas 💡&lt;/h1&gt; &lt;p&gt;Welcome to our weekly Project Ideas thread! Whether you&amp;#39;re a newbie looking for a first project or an expert seeking a new challenge, this is the place for you.&lt;/p&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Suggest a Project&lt;/strong&gt;: Comment your project idea—be it beginner-friendly or advanced.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Build &amp;amp; Share&lt;/strong&gt;: If you complete a project, reply to the original comment, share your experience, and attach your source code.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Explore&lt;/strong&gt;: Looking for ideas? Check out Al Sweigart&amp;#39;s &lt;a href=&quot;https://www.amazon.com/Big-Book-Small-Python-Programming/dp/1718501242&quot;&gt;&amp;quot;The Big Book of Small Python Projects&amp;quot;&lt;/a&gt; for inspiration.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Clearly state the difficulty level.&lt;/li&gt; &lt;li&gt;Provide a brief description and, if possible, outline the tech stack.&lt;/li&gt; &lt;li&gt;Feel free to link to tutorials or resources that might help.&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;Example Submissions:&lt;/h1&gt; &lt;h2&gt;Project Idea: Chatbot&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Intermediate&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: Python, NLP, Flask/FastAPI/Litestar &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Create a chatbot that can answer FAQs for a website.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/watch?v=a37BL0stIuM&quot;&gt;Building a Chatbot with Python&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Project Idea: Weather Dashboard&lt;/h1&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Beginner&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: HTML, CSS, JavaScript, API&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Build a dashboard that displays real-time weather information using a weather API.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/watch?v=9P5MY_2i7K8&quot;&gt;Weather API Tutorial&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Project Idea: File Organizer&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Beginner&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: Python, File I/O&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Create a script that organizes files in a directory into sub-folders based on file type.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://automatetheboringstuff.com/2e/chapter9/&quot;&gt;Automate the Boring Stuff: Organizing Files&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Let&amp;#39;s help each other grow. Happy coding! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1swnpp5/monday_daily_thread_project_ideas/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1swnpp5/monday_daily_thread_project_ideas/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1swnpp5</id><link href="https://www.reddit.com/r/Python/comments/1swnpp5/monday_daily_thread_project_ideas/" /><updated>2026-04-27T00:00:08+00:00</updated><published>2026-04-27T00:00:08+00:00</published><title>Monday Daily Thread: Project ideas!</title></entry><entry><author><name>/u/polarkyle19</name><uri>https://www.reddit.com/user/polarkyle19</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey folks, I’ve noticed that a lot of Python packages on PyPI get a decent number of downloads, but very little activity on GitHub in terms of stars, forks, or discussions. It seems like there’s often a gap between people using a library and actually engaging with the project or maintainer.&lt;/p&gt; &lt;p&gt;Curious how others here think about this. What usually makes you star or follow a repository instead of just using it? Is this just normal “install and forget” behavior, or are there things maintainers can do to encourage more engagement?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/polarkyle19&quot;&gt; /u/polarkyle19 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sx2wnr/why_do_python_packages_get_downloads_but_little/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sx2wnr/why_do_python_packages_get_downloads_but_little/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sx2wnr</id><link href="https://www.reddit.com/r/Python/comments/1sx2wnr/why_do_python_packages_get_downloads_but_little/" /><updated>2026-04-27T12:57:32+00:00</updated><published>2026-04-27T12:57:32+00:00</published><title>Why do Python packages get downloads but little GitHub engagement?</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: What&amp;#39;s Everyone Working On This Week? 🛠️&lt;/h1&gt; &lt;p&gt;Hello &lt;a href=&quot;/r/Python&quot;&gt;r/Python&lt;/a&gt;! It&amp;#39;s time to share what you&amp;#39;ve been working on! Whether it&amp;#39;s a work-in-progress, a completed masterpiece, or just a rough idea, let us know what you&amp;#39;re up to!&lt;/p&gt; &lt;h1&gt;How it Works:&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Show &amp;amp; Tell&lt;/strong&gt;: Share your current projects, completed works, or future ideas.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Discuss&lt;/strong&gt;: Get feedback, find collaborators, or just chat about your project.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Inspire&lt;/strong&gt;: Your project might inspire someone else, just as you might get inspired here.&lt;/li&gt; &lt;/ol&gt; &lt;h1&gt;Guidelines:&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;Feel free to include as many details as you&amp;#39;d like. Code snippets, screenshots, and links are all welcome.&lt;/li&gt; &lt;li&gt;Whether it&amp;#39;s your job, your hobby, or your passion project, all Python-related work is welcome here.&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;Example Shares:&lt;/h1&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Machine Learning Model&lt;/strong&gt;: Working on a ML model to predict stock prices. Just cracked a 90% accuracy rate!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Web Scraping&lt;/strong&gt;: Built a script to scrape and analyze news articles. It&amp;#39;s helped me understand media bias better.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Automation&lt;/strong&gt;: Automated my home lighting with Python and Raspberry Pi. My life has never been easier!&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Let&amp;#39;s build and grow together! Share your journey and learn from others. Happy coding! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1svs0ef/sunday_daily_thread_whats_everyone_working_on/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1svs0ef/sunday_daily_thread_whats_everyone_working_on/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svs0ef</id><link href="https://www.reddit.com/r/Python/comments/1svs0ef/sunday_daily_thread_whats_everyone_working_on/" /><updated>2026-04-26T00:00:07+00:00</updated><published>2026-04-26T00:00:07+00:00</published><title>Sunday Daily Thread: What's everyone working on this week?</title></entry><entry><author><name>/u/ElectronicStyle532</name><uri>https://www.reddit.com/user/ElectronicStyle532</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I recently tried solving small Python problems on paper and it felt harder but also made me think more.&lt;/p&gt; &lt;p&gt;Do you think this helps in making concepts more Runable in your head, or is it just unnecessary struggle?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/ElectronicStyle532&quot;&gt; /u/ElectronicStyle532 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sv0gnu/do_you_guys_write_code_on_paper_or_only_in_ide/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sv0gnu/do_you_guys_write_code_on_paper_or_only_in_ide/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sv0gnu</id><link href="https://www.reddit.com/r/Python/comments/1sv0gnu/do_you_guys_write_code_on_paper_or_only_in_ide/" /><updated>2026-04-25T03:06:37+00:00</updated><published>2026-04-25T03:06:37+00:00</published><title>Do you guys write code on paper or only in IDE?</title></entry><entry><author><name>/u/WiseDog7958</name><uri>https://www.reddit.com/user/WiseDog7958</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I have been messing around with automatically fixing hardcoded secrets in Python projects. the idea sounded simple,&lt;br/&gt; detect secrets in CI - rewrite them to env vars - done.&lt;/p&gt; &lt;p&gt;Technically it works. you can do safe rewrites with AST and keep it deterministic. but people really don’t like CI modifying their code.&lt;/p&gt; &lt;p&gt;Even when the change is safe, it still feels off. the main things I kept hearing,&lt;/p&gt; &lt;p&gt;- CI should be read-only&lt;br/&gt; - people want to see changes before they happen&lt;br/&gt; - auto-fix in CI feels like losing control&lt;/p&gt; &lt;p&gt;After a while I kind of agreed with that. what seems to work better is splitting it,&lt;/p&gt; &lt;p&gt;- CI --&amp;gt; detection only (fail the build)&lt;br/&gt; - fixing --&amp;gt; done locally (pre-commit or manually)&lt;/p&gt; &lt;p&gt;So CI enforces the rule, but you’re not letting it touch your code.&lt;br/&gt; how are you all handling this?&lt;br/&gt; do you let CI fix stuff, or keep it strictly read-only?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/WiseDog7958&quot;&gt; /u/WiseDog7958 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sv0ayy/why_autofixing_secrets_in_ci_doesnt_really_work/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sv0ayy/why_autofixing_secrets_in_ci_doesnt_really_work/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sv0ayy</id><link href="https://www.reddit.com/r/Python/comments/1sv0ayy/why_autofixing_secrets_in_ci_doesnt_really_work/" /><updated>2026-04-25T02:59:33+00:00</updated><published>2026-04-25T02:59:33+00:00</published><title>Why auto-fixing secrets in CI doesn’t really work</title></entry><entry><author><name>/u/Little-Chard-8096</name><uri>https://www.reddit.com/user/Little-Chard-8096</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey everyone 👋&lt;/p&gt; &lt;p&gt;Managing multiple Python versions across projects can get messy.&lt;/p&gt; &lt;p&gt;What tools do you usually use?&lt;/p&gt; &lt;p&gt;I tried building something simple for myself: pvm-shell PVM gthb&lt;/p&gt; &lt;p&gt;Curious how you handle this and if there are better approaches.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Little-Chard-8096&quot;&gt; /u/Little-Chard-8096 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1svrnht/what_do_you_use_to_manage_multiple_python_versions/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1svrnht/what_do_you_use_to_manage_multiple_python_versions/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1svrnht</id><link href="https://www.reddit.com/r/Python/comments/1svrnht/what_do_you_use_to_manage_multiple_python_versions/" /><updated>2026-04-25T23:43:26+00:00</updated><published>2026-04-25T23:43:26+00:00</published><title>What do you use to manage multiple Python versions?</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: Resource Request and Sharing 📚&lt;/h1&gt; &lt;p&gt;Stumbled upon a useful Python resource? Or are you looking for a guide on a specific topic? Welcome to the Resource Request and Sharing thread!&lt;/p&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Request&lt;/strong&gt;: Can&amp;#39;t find a resource on a particular topic? Ask here!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Share&lt;/strong&gt;: Found something useful? Share it with the community.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Review&lt;/strong&gt;: Give or get opinions on Python resources you&amp;#39;ve used.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Please include the type of resource (e.g., book, video, article) and the topic.&lt;/li&gt; &lt;li&gt;Always be respectful when reviewing someone else&amp;#39;s shared resource.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Example Shares:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Book&lt;/strong&gt;: &lt;a href=&quot;https://www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1491946008&quot;&gt;&amp;quot;Fluent Python&amp;quot;&lt;/a&gt; - Great for understanding Pythonic idioms.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Video&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/watch?v=pkYVOmU3MgA&quot;&gt;Python Data Structures&lt;/a&gt; - Excellent overview of Python&amp;#39;s built-in data structures.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Article&lt;/strong&gt;: &lt;a href=&quot;https://realpython.com/primer-on-python-decorators/&quot;&gt;Understanding Python Decorators&lt;/a&gt; - A deep dive into decorators.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Example Requests:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Looking for&lt;/strong&gt;: Video tutorials on web scraping with Python.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Need&lt;/strong&gt;: Book recommendations for Python machine learning.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Share the knowledge, enrich the community. Happy learning! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1suwfto/saturday_daily_thread_resource_request_and/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1suwfto/saturday_daily_thread_resource_request_and/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suwfto</id><link href="https://www.reddit.com/r/Python/comments/1suwfto/saturday_daily_thread_resource_request_and/" /><updated>2026-04-25T00:00:11+00:00</updated><published>2026-04-25T00:00:11+00:00</published><title>Saturday Daily Thread: Resource Request and Sharing! Daily Thread</title></entry><entry><author><name>/u/jsheffi</name><uri>https://www.reddit.com/user/jsheffi</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Working on a Django project with a fairly large data model, and I keep hitting the same friction: when a PR changes models or relationships, there&amp;#39;s no good way to show the reviewer what changed at the schema level. The migration file and ORM show it, sure — but I&amp;#39;m a visual person, and for non-trivial changes a drawing really helps reviewers grasp what&amp;#39;s going on.&lt;/p&gt; &lt;p&gt;The problem is friction. Nobody wants to redraw a diagram for every PR, so nobody does. And with AI accelerating how fast schemas change, the gap between &amp;quot;what the code says&amp;quot; and &amp;quot;what the team last visualized&amp;quot; is getting wider.&lt;/p&gt; &lt;p&gt;Things we&amp;#39;ve tried and mostly abandoned:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Mermaid diagrams in markdown&lt;/li&gt; &lt;li&gt;ASCII tables&lt;/li&gt; &lt;li&gt;PNG exports from dbdiagram / drawio&lt;/li&gt; &lt;li&gt;Whiteboard photos&lt;/li&gt; &lt;li&gt;Nothing (the honest winner)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;What&amp;#39;s the highest-friction part for you — creating the diagram, keeping it updated, or getting teammates to actually look at it? Curious especially about Django shops but interested in any stack.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/jsheffi&quot;&gt; /u/jsheffi &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1suga0f/schema_diagrams_in_github_prs_what_actually_works/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1suga0f/schema_diagrams_in_github_prs_what_actually_works/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1suga0f</id><link href="https://www.reddit.com/r/Python/comments/1suga0f/schema_diagrams_in_github_prs_what_actually_works/" /><updated>2026-04-24T13:47:45+00:00</updated><published>2026-04-24T13:47:45+00:00</published><title>Schema diagrams in GitHub PRs: what actually works on your team?</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: Meta Discussions and Free Talk Friday 🎙️&lt;/h1&gt; &lt;p&gt;Welcome to Free Talk Friday on &lt;a href=&quot;/r/Python&quot;&gt;/r/Python&lt;/a&gt;! This is the place to discuss the &lt;a href=&quot;/r/Python&quot;&gt;r/Python&lt;/a&gt; community (meta discussions), Python news, projects, or anything else Python-related!&lt;/p&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Open Mic&lt;/strong&gt;: Share your thoughts, questions, or anything you&amp;#39;d like related to Python or the community.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Community Pulse&lt;/strong&gt;: Discuss what you feel is working well or what could be improved in the &lt;a href=&quot;/r/python&quot;&gt;/r/python&lt;/a&gt; community.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;News &amp;amp; Updates&lt;/strong&gt;: Keep up-to-date with the latest in Python and share any news you find interesting.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;All topics should be related to Python or the &lt;a href=&quot;/r/python&quot;&gt;/r/python&lt;/a&gt; community.&lt;/li&gt; &lt;li&gt;Be respectful and follow Reddit&amp;#39;s &lt;a href=&quot;https://www.redditinc.com/policies/content-policy&quot;&gt;Code of Conduct&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Example Topics:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;New Python Release&lt;/strong&gt;: What do you think about the new features in Python 3.11?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Community Events&lt;/strong&gt;: Any Python meetups or webinars coming up?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Learning Resources&lt;/strong&gt;: Found a great Python tutorial? Share it here!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Job Market&lt;/strong&gt;: How has Python impacted your career?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Hot Takes&lt;/strong&gt;: Got a controversial Python opinion? Let&amp;#39;s hear it!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Community Ideas&lt;/strong&gt;: Something you&amp;#39;d like to see us do? tell us.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Let&amp;#39;s keep the conversation going. Happy discussing! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1stzoky/friday_daily_thread_rpython_meta_and_freetalk/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1stzoky/friday_daily_thread_rpython_meta_and_freetalk/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1stzoky</id><link href="https://www.reddit.com/r/Python/comments/1stzoky/friday_daily_thread_rpython_meta_and_freetalk/" /><updated>2026-04-24T00:00:20+00:00</updated><published>2026-04-24T00:00:20+00:00</published><title>Friday Daily Thread: r/Python Meta and Free-Talk Fridays</title></entry><entry><author><name>/u/Hashim_taha</name><uri>https://www.reddit.com/user/Hashim_taha</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Tmw i have a programming compition and im kind of stressed what can i do to prepare &lt;/p&gt; &lt;p&gt;My team well ve solving in python we are good at logic and syntax but we have a problem with math and equations &lt;/p&gt; &lt;p&gt;(We can take a 25 page cheat sheet so what do u guys reccomend i do on it) &lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Hashim_taha&quot;&gt; /u/Hashim_taha &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1subrn8/programming_compition_coming_up/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1subrn8/programming_compition_coming_up/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1subrn8</id><link href="https://www.reddit.com/r/Python/comments/1subrn8/programming_compition_coming_up/" /><updated>2026-04-24T10:25:01+00:00</updated><published>2026-04-24T10:25:01+00:00</published><title>Programming Compition Coming up</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: Professional Use, Jobs, and Education 🏢&lt;/h1&gt; &lt;p&gt;Welcome to this week&amp;#39;s discussion on Python in the professional world! This is your spot to talk about job hunting, career growth, and educational resources in Python. Please note, this thread is &lt;strong&gt;not for recruitment&lt;/strong&gt;.&lt;/p&gt; &lt;hr/&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Career Talk&lt;/strong&gt;: Discuss using Python in your job, or the job market for Python roles.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Education Q&amp;amp;A&lt;/strong&gt;: Ask or answer questions about Python courses, certifications, and educational resources.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Workplace Chat&lt;/strong&gt;: Share your experiences, challenges, or success stories about using Python professionally.&lt;/li&gt; &lt;/ol&gt; &lt;hr/&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;This thread is &lt;strong&gt;not for recruitment&lt;/strong&gt;. For job postings, please see &lt;a href=&quot;/r/PythonJobs&quot;&gt;r/PythonJobs&lt;/a&gt; or the recruitment thread in the sidebar.&lt;/li&gt; &lt;li&gt;Keep discussions relevant to Python in the professional and educational context.&lt;/li&gt; &lt;/ul&gt; &lt;hr/&gt; &lt;h2&gt;Example Topics:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Career Paths&lt;/strong&gt;: What kinds of roles are out there for Python developers?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Certifications&lt;/strong&gt;: Are Python certifications worth it?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Course Recommendations&lt;/strong&gt;: Any good advanced Python courses to recommend?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Workplace Tools&lt;/strong&gt;: What Python libraries are indispensable in your professional work?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Interview Tips&lt;/strong&gt;: What types of Python questions are commonly asked in interviews?&lt;/li&gt; &lt;/ol&gt; &lt;hr/&gt; &lt;p&gt;Let&amp;#39;s help each other grow in our careers and education. Happy discussing! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1st2m5s/thursday_daily_thread_python_careers_courses_and/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1st2m5s/thursday_daily_thread_python_careers_courses_and/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1st2m5s</id><link href="https://www.reddit.com/r/Python/comments/1st2m5s/thursday_daily_thread_python_careers_courses_and/" /><updated>2026-04-23T00:00:08+00:00</updated><published>2026-04-23T00:00:08+00:00</published><title>Thursday Daily Thread: Python Careers, Courses, and Furthering Education!</title></entry><entry><author><name>/u/aronzskv</name><uri>https://www.reddit.com/user/aronzskv</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;So I am currently in the process of building my business dashboard, where the backend is fully written in Python. Now that I have some parts functioning properly I am in the process of migrating all the databases from mongodb to postgres (I used to hate sql and mongodb was easy to use, but Im starting to realise sql is quite useful in the current use case). Now the tables are all set up, but I am not sure what package to use in the backend code, mainly Psycopg3 or SQLalchemy. I know SQL and can write it easily, but the abstractions with SQLalchemy might give additional security features with the way it works, but building all the models and repos will also be a pain in the ass lol.&lt;/p&gt; &lt;p&gt;Does anyone have experience or recommendations on which to use?&lt;/p&gt; &lt;p&gt;EDIT: Thanks for all the recs, I will most likely be going with SQLAlchemy Core, to not bother using a full ORM which I do not thing is needed in the foreseeable future, but can be implemented later. I might create a small wrapper function, to not have to commit and do all connection stuff in my main functions, but not more than that.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/aronzskv&quot;&gt; /u/aronzskv &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1ss23d4/sqlalchemy_vs_psycopg3/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1ss23d4/sqlalchemy_vs_psycopg3/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1ss23d4</id><link href="https://www.reddit.com/r/Python/comments/1ss23d4/sqlalchemy_vs_psycopg3/" /><updated>2026-04-21T21:54:47+00:00</updated><published>2026-04-21T21:54:47+00:00</published><title>SQLalchemy vs Psycopg3</title></entry><entry><author><name>/u/qPandx</name><uri>https://www.reddit.com/user/qPandx</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I have a project that I am working on but I am facing a couple issues.&lt;/p&gt; &lt;p&gt;In short, my project parses what is inside a pdf order and returns the result to user. The roadblocks Iam in currently is that it works OK for known/seen templates of pdf orders as well as unseen pdf orders. My biggest issue is if the pdf order is non-selectable text/scanned which means it requires OCR to extract the text. I have tried the OCRmyPDF+Tesseract but it misses lines and messes up with the quantity etc...&lt;/p&gt; &lt;p&gt;What&amp;#39;s there that can resolve OCR accurately?&lt;/p&gt; &lt;p&gt;P.S. I also tried PaddleOCR but it never finishes the job and keeps the app on a loop with no result.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/qPandx&quot;&gt; /u/qPandx &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1srm1h1/pdf_extractor_ocrselectable_text/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1srm1h1/pdf_extractor_ocrselectable_text/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1srm1h1</id><link href="https://www.reddit.com/r/Python/comments/1srm1h1/pdf_extractor_ocrselectable_text/" /><updated>2026-04-21T12:21:38+00:00</updated><published>2026-04-21T12:21:38+00:00</published><title>PDF Extractor (OCR/selectable text)</title></entry><entry><author><name>/u/AdventurousSense6264</name><uri>https://www.reddit.com/user/AdventurousSense6264</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;I&amp;#39;ve been building a system since 2024 and have rewitten it 20 times. I&amp;#39;ve realized that creating a great system requires more deep thinking. My only the worry is that I&amp;#39;m just only one person, but the system is so massive that I&amp;#39;m afraid I can&amp;#39;t finish it by myself--even with AI to help.&lt;/p&gt; &lt;p&gt;Have you ever felt this way?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AdventurousSense6264&quot;&gt; /u/AdventurousSense6264 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sskuyv/ive_rewritten_my_core_engine_20_times_over_2/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sskuyv/ive_rewritten_my_core_engine_20_times_over_2/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sskuyv</id><link href="https://www.reddit.com/r/Python/comments/1sskuyv/ive_rewritten_my_core_engine_20_times_over_2/" /><updated>2026-04-22T13:02:14+00:00</updated><published>2026-04-22T13:02:14+00:00</published><title>I've rewritten my core engine 20+ times over 2 years, And I know it's only the beginning.</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Wednesday Thread: Advanced Questions 🐍&lt;/h1&gt; &lt;p&gt;Dive deep into Python with our Advanced Questions thread! This space is reserved for questions about more advanced Python topics, frameworks, and best practices.&lt;/p&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Ask Away&lt;/strong&gt;: Post your advanced Python questions here.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Expert Insights&lt;/strong&gt;: Get answers from experienced developers.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Resource Pool&lt;/strong&gt;: Share or discover tutorials, articles, and tips.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;This thread is for &lt;strong&gt;advanced questions only&lt;/strong&gt;. Beginner questions are welcome in our &lt;a href=&quot;#daily-beginner-thread-link&quot;&gt;Daily Beginner Thread&lt;/a&gt; every Thursday.&lt;/li&gt; &lt;li&gt;Questions that are not advanced may be removed and redirected to the appropriate thread.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Recommended Resources:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;If you don&amp;#39;t receive a response, consider exploring &lt;a href=&quot;/r/LearnPython&quot;&gt;r/LearnPython&lt;/a&gt; or join the &lt;a href=&quot;https://discord.gg/python&quot;&gt;Python Discord Server&lt;/a&gt; for quicker assistance.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Example Questions:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;How can you implement a custom memory allocator in Python?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What are the best practices for optimizing Cython code for heavy numerical computations?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;How do you set up a multi-threaded architecture using Python&amp;#39;s Global Interpreter Lock (GIL)?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Can you explain the intricacies of metaclasses and how they influence object-oriented design in Python?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;How would you go about implementing a distributed task queue using Celery and RabbitMQ?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What are some advanced use-cases for Python&amp;#39;s decorators?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;How can you achieve real-time data streaming in Python with WebSockets?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What are the performance implications of using native Python data structures vs NumPy arrays for large-scale data?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Best practices for securing a Flask (or similar) REST API with OAuth 2.0?&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;What are the best practices for using Python in a microservices architecture? (..and more generally, should I even use microservices?)&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Let&amp;#39;s deepen our Python knowledge together. Happy coding! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sr7fke/tuesday_daily_thread_advanced_questions/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sr7fke/tuesday_daily_thread_advanced_questions/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sr7fke</id><link href="https://www.reddit.com/r/Python/comments/1sr7fke/tuesday_daily_thread_advanced_questions/" /><updated>2026-04-21T00:00:05+00:00</updated><published>2026-04-21T00:00:05+00:00</published><title>Tuesday Daily Thread: Advanced questions</title></entry><entry><author><name>/u/devAndreotti</name><uri>https://www.reddit.com/user/devAndreotti</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h2&gt;The Great Fabric Scraps Mystery&lt;/h2&gt; &lt;p&gt;Ever submitted a bug report only to get a response that makes you question your entire career choice? Yesterday, a Python developer shared their experience with a fabric store&amp;#39;s API that started sending random fabric scraps instead of proper data responses.&lt;/p&gt; &lt;h3&gt;The Bug That Started It All&lt;/h3&gt; &lt;p&gt;The issue was simple yet bizarre: the API endpoint designed to return structured product information began returning what appeared to be random fabric measurements and material types. Instead of JSON objects with price and inventory data, the response looked like:&lt;/p&gt; &lt;p&gt;&lt;code&gt;python {&amp;quot;item&amp;quot;: &amp;quot;Cotton Blend&amp;quot;, &amp;quot;measurement&amp;quot;: &amp;quot;2 yards&amp;quot;, &amp;quot;note&amp;quot;: &amp;quot;slightly faded&amp;quot;} &lt;/code&gt;&lt;/p&gt; &lt;h3&gt;The &amp;quot;Helpful&amp;quot; Response&lt;/h3&gt; &lt;p&gt;When the developer reached out to the API maintainers, the response was... less than helpful:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;quot;take your bug there lol&amp;quot;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;This is where things get interesting. How do you debug an API when the maintainers think you&amp;#39;re joking?&lt;/p&gt; &lt;h3&gt;Community Solutions&lt;/h3&gt; &lt;p&gt;Several Python developers chimed in with their approaches:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. The Defensive Approach&lt;/strong&gt; ```python import requests&lt;/p&gt; &lt;p&gt;def safe_api_call(): try: response = requests.get(&amp;#39;&lt;a href=&quot;https://fabric-api.example.com/products&amp;#x27;&quot;&gt;https://fabric-api.example.com/products&amp;#39;&lt;/a&gt;) response.raise_for_status()&lt;/p&gt; &lt;pre&gt;&lt;code&gt; # Validate response structure data = response.json() if not isinstance(data, list): raise ValueError(&amp;quot;Unexpected response format&amp;quot;) return data except (requests.RequestException, ValueError) as e: # Log and handle gracefully print(f&amp;quot;API error: {e}&amp;quot;) return [] &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;```&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. The Pattern Recognition Method&lt;/strong&gt; Some suggested using regular expressions to filter out the fabric scrap data:&lt;/p&gt; &lt;p&gt;```python import re&lt;/p&gt; &lt;p&gt;def filter_fabric_scraps(data): fabric_pattern = re.compile(r&amp;#39;\b(Cotton|Polyester|Wool|Silk)\b&amp;#39;) measurement_pattern = re.compile(r&amp;#39;\d+\s*(yard|meter|inch)&amp;#39;)&lt;/p&gt; &lt;pre&gt;&lt;code&gt;return [item for item in data if not (fabric_pattern.search(str(item)) and measurement_pattern.search(str(item)))] &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;```&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. The &amp;quot;Just Work Around It&amp;quot; Philosophy&lt;/strong&gt; Several developers admitted they&amp;#39;d probably just build a wrapper that transforms the fabric scraps into something usable, because sometimes that&amp;#39;s just how the real world works.&lt;/p&gt; &lt;h3&gt;The Bigger Picture&lt;/h3&gt; &lt;p&gt;This situation highlights a common challenge in software development: dealing with poorly documented or maintained APIs. The Python community&amp;#39;s response was overwhelmingly supportive, with many sharing similar experiences of getting dismissive responses to legitimate bug reports.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt; - Always validate external API responses - Build defensive code when dealing with third-party services - Sometimes the best response to &amp;quot;lol&amp;quot; is well-documented, working code - The Python community has your back, even when API maintainers don&amp;#39;t&lt;/p&gt; &lt;p&gt;Have you ever encountered a bug so strange that you questioned whether you were the one who was wrong? How did you handle it when the response was less than professional?&lt;/p&gt; &lt;p&gt;Share your stories below!&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/devAndreotti&quot;&gt; /u/devAndreotti &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1ss3gff/when_your_bug_report_gets_a_lol_response_a_python/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1ss3gff/when_your_bug_report_gets_a_lol_response_a_python/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1ss3gff</id><link href="https://www.reddit.com/r/Python/comments/1ss3gff/when_your_bug_report_gets_a_lol_response_a_python/" /><updated>2026-04-21T22:48:19+00:00</updated><published>2026-04-21T22:48:19+00:00</published><title>When Your Bug Report Gets a 'Lol' Response: A Python Debugging Saga</title></entry><entry><author><name>/u/PalpitationOk839</name><uri>https://www.reddit.com/user/PalpitationOk839</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey everyone&lt;/p&gt; &lt;p&gt;Today I was learning about encapsulation in Python and honestly I got a bit surprised&lt;/p&gt; &lt;p&gt;In languages like Java we have proper private keywords but in Python it feels like nothing is truly private&lt;br/&gt; Even with double underscores it just does name mangling and you can still access it if you really want&lt;/p&gt; &lt;p&gt;So I was wondering why Python is designed this way&lt;/p&gt; &lt;p&gt;Is it because Python follows a different philosophy or is there some deeper reason behind it&lt;/p&gt; &lt;p&gt;Also in real projects how do developers maintain proper encapsulation if everything can technically be accessed&lt;/p&gt; &lt;p&gt;Trying to understand how to think about this in a more practical and runable way&lt;/p&gt; &lt;p&gt;Would love to hear your thoughts 👍&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/PalpitationOk839&quot;&gt; /u/PalpitationOk839 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sq73fk/why_doesnt_python_have_true_private_variables/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sq73fk/why_doesnt_python_have_true_private_variables/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sq73fk</id><link href="https://www.reddit.com/r/Python/comments/1sq73fk/why_doesnt_python_have_true_private_variables/" /><updated>2026-04-19T22:25:12+00:00</updated><published>2026-04-19T22:25:12+00:00</published><title>Why doesn’t Python have true private variables like Java?</title></entry><entry><author><name>/u/Lucky_Ad_976</name><uri>https://www.reddit.com/user/Lucky_Ad_976</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;A lot of people switch to &lt;code&gt;async def&lt;/code&gt; because they want FastAPI to handle multiple requests concurrently. But there&amp;#39;s a trap: a single blocking call inside an &lt;code&gt;async&lt;/code&gt; route will block the event loop and freeze your whole server. We hit this in production at Rhesis AI.&lt;/p&gt; &lt;p&gt;Here&amp;#39;s the problem:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;# Blocks the event loop (bad) @app.get(&amp;quot;/hello&amp;quot;) async def hello_world(): time.sleep(0.5) # some blocking function return {&amp;quot;message&amp;quot;: &amp;quot;Hello, World!&amp;quot;} # Same blocking call, but off the event loop (good) @app.get(&amp;quot;/hello-fixed&amp;quot;) def hello_world_fixed(): time.sleep(0.5) # blocking call is OK here (runs in thread pool) return {&amp;quot;message&amp;quot;: &amp;quot;Hello, World!&amp;quot;} &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;The first route looks &amp;quot;async&amp;quot; but &lt;code&gt;time.sleep&lt;/code&gt; is synchronous: it parks the event loop for 500ms and no other request gets served during that window. The second route is plain &lt;code&gt;def&lt;/code&gt;, so FastAPI runs it in a thread pool and the event loop stays free.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rule of thumb I use now:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Default to &lt;code&gt;def&lt;/code&gt; (sync). FastAPI runs it in a thread pool, so you don&amp;#39;t block the event loop.&lt;/li&gt; &lt;li&gt;Only use &lt;code&gt;async def&lt;/code&gt; when the entire call chain is non-blocking (e.g. &lt;code&gt;httpx.AsyncClient&lt;/code&gt;, &lt;code&gt;asyncpg&lt;/code&gt;, &lt;code&gt;aiofiles&lt;/code&gt;).&lt;/li&gt; &lt;li&gt;If you&amp;#39;re mixing (&lt;code&gt;async def&lt;/code&gt; route calling sync code), wrap the blocking part in &lt;code&gt;await run_in_threadpool(...)&lt;/code&gt; or &lt;code&gt;asyncio.to_thread(...)&lt;/code&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The tradeoff with sync routes: they use a thread pool (default 40 threads in Starlette), so under very high load you can exhaust it. That&amp;#39;s a real limit, not &amp;quot;sync is always free.&amp;quot; But for most apps, defaulting to sync and being deliberate about async is safer than the reverse.&lt;/p&gt; &lt;p&gt;What&amp;#39;s your experience with async routes? How do you prevent blocking the event loop? We have linters, but they only detect obvious cases.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Lucky_Ad_976&quot;&gt; /u/Lucky_Ad_976 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1srm2up/async_routes_in_fastapi_how_to_prevent_blocking/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1srm2up/async_routes_in_fastapi_how_to_prevent_blocking/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1srm2up</id><link href="https://www.reddit.com/r/Python/comments/1srm2up/async_routes_in_fastapi_how_to_prevent_blocking/" /><updated>2026-04-21T12:23:19+00:00</updated><published>2026-04-21T12:23:19+00:00</published><title>Async routes in FastAPI - how to prevent blocking?</title></entry><entry><author><name>/u/funkdefied</name><uri>https://www.reddit.com/user/funkdefied</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://stephenlf.dev/blog/python-library-in-2026/&quot;&gt;https://stephenlf.dev/blog/python-library-in-2026/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It seems to me that Astral’s `uv` is the backbone of any modern Python package. Do you agree? Are we setting ourselves up for disaster by building in Astral’s tooling? How does their acquisition by OpenAI affect things?&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/funkdefied&quot;&gt; /u/funkdefied &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1spt2kb/building_a_python_library_in_2026/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1spt2kb/building_a_python_library_in_2026/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1spt2kb</id><link href="https://www.reddit.com/r/Python/comments/1spt2kb/building_a_python_library_in_2026/" /><updated>2026-04-19T13:31:18+00:00</updated><published>2026-04-19T13:31:18+00:00</published><title>Building a Python Library in 2026</title></entry><entry><author><name>/u/PsiACE</name><uri>https://www.reddit.com/user/PsiACE</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://bub.build/posts/why-rewrite-bub/&quot;&gt;https://bub.build/posts/why-rewrite-bub/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Nice read on why framework cores sometimes need careful human design, not just AI-assisted iteration.&lt;br/&gt; It also uses a very Pythonic extension model: Pluggy hooks, plus PEP 517 build hooks for packaging plugin content.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/PsiACE&quot;&gt; /u/PsiACE &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sqy2h5/why_we_rewrote_bub/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sqy2h5/why_we_rewrote_bub/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sqy2h5</id><link href="https://www.reddit.com/r/Python/comments/1sqy2h5/why_we_rewrote_bub/" /><updated>2026-04-20T18:29:32+00:00</updated><published>2026-04-20T18:29:32+00:00</published><title>Why We Rewrote Bub</title></entry><entry><author><name>/u/AutoModerator</name><uri>https://www.reddit.com/user/AutoModerator</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;h1&gt;Weekly Thread: Project Ideas 💡&lt;/h1&gt; &lt;p&gt;Welcome to our weekly Project Ideas thread! Whether you&amp;#39;re a newbie looking for a first project or an expert seeking a new challenge, this is the place for you.&lt;/p&gt; &lt;h2&gt;How it Works:&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Suggest a Project&lt;/strong&gt;: Comment your project idea—be it beginner-friendly or advanced.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Build &amp;amp; Share&lt;/strong&gt;: If you complete a project, reply to the original comment, share your experience, and attach your source code.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Explore&lt;/strong&gt;: Looking for ideas? Check out Al Sweigart&amp;#39;s &lt;a href=&quot;https://www.amazon.com/Big-Book-Small-Python-Programming/dp/1718501242&quot;&gt;&amp;quot;The Big Book of Small Python Projects&amp;quot;&lt;/a&gt; for inspiration.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Guidelines:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Clearly state the difficulty level.&lt;/li&gt; &lt;li&gt;Provide a brief description and, if possible, outline the tech stack.&lt;/li&gt; &lt;li&gt;Feel free to link to tutorials or resources that might help.&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;Example Submissions:&lt;/h1&gt; &lt;h2&gt;Project Idea: Chatbot&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Intermediate&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: Python, NLP, Flask/FastAPI/Litestar &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Create a chatbot that can answer FAQs for a website.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/watch?v=a37BL0stIuM&quot;&gt;Building a Chatbot with Python&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Project Idea: Weather Dashboard&lt;/h1&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Beginner&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: HTML, CSS, JavaScript, API&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Build a dashboard that displays real-time weather information using a weather API.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://www.youtube.com/watch?v=9P5MY_2i7K8&quot;&gt;Weather API Tutorial&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Project Idea: File Organizer&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Beginner&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;: Python, File I/O&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Create a script that organizes files in a directory into sub-folders based on file type.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;: &lt;a href=&quot;https://automatetheboringstuff.com/2e/chapter9/&quot;&gt;Automate the Boring Stuff: Organizing Files&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Let&amp;#39;s help each other grow. Happy coding! 🌟&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/AutoModerator&quot;&gt; /u/AutoModerator &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sq99nz/monday_daily_thread_project_ideas/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sq99nz/monday_daily_thread_project_ideas/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sq99nz</id><link href="https://www.reddit.com/r/Python/comments/1sq99nz/monday_daily_thread_project_ideas/" /><updated>2026-04-20T00:00:08+00:00</updated><published>2026-04-20T00:00:08+00:00</published><title>Monday Daily Thread: Project ideas!</title></entry><entry><author><name>/u/Temporal_Bloom</name><uri>https://www.reddit.com/user/Temporal_Bloom</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;should i learn ABM its seems cool to learn as now a days AI company CEO seems to inflate their own investment so for most people think coding is demotivating or seems to be irrelevant but i think it could be fun experiment to apply on my own business of restro but I&amp;#39;m not sure if i should learn NetLogo or Mesa lib (python). so please tell me what are the perks of both and cons. I know it has nothing to do with agentic AI, I want to analyse customers (agents) behaviour in my business environment basically [Behaviour Analysis] and yeah there is no subreddit to ask this question so thats why im here&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Temporal_Bloom&quot;&gt; /u/Temporal_Bloom &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sqsuke/abm_agent_based_modelling_need_suggestions/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sqsuke/abm_agent_based_modelling_need_suggestions/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sqsuke</id><link href="https://www.reddit.com/r/Python/comments/1sqsuke/abm_agent_based_modelling_need_suggestions/" /><updated>2026-04-20T15:36:19+00:00</updated><published>2026-04-20T15:36:19+00:00</published><title>ABM (Agent based modelling) need suggestions</title></entry><entry><author><name>/u/KennedyRichard</name><uri>https://www.reddit.com/user/KennedyRichard</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hello, the first rule states showcases are not allowed anymore (unless in the dedicated threads mentioned), which is understandable, given all the slop.&lt;/p&gt; &lt;p&gt;But then rule #11 explains what showcase posts should contain.&lt;/p&gt; &lt;p&gt;Only after thinking a bit about it I realized it meant the showcase comments to be posted on the thread mentioned in rule #1.&lt;/p&gt; &lt;p&gt;This may be a bit confusing to some people. So I just wanted to make a quick suggestion: specifically mention (briefly of course), rule #11 in #1, so people can see the relationship right away.&lt;/p&gt; &lt;p&gt;It might just be me being dumb, but just wanted to point this out in case it is useful.&lt;/p&gt; &lt;p&gt;Perhaps better yet would be to merge these rules into one or, if you want to avoid too much text in a single rule, at least move rule #11 next to rule #1.&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/KennedyRichard&quot;&gt; /u/KennedyRichard &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sprylo/question_about_posting_rules_showcases/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1sprylo/question_about_posting_rules_showcases/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1sprylo</id><link href="https://www.reddit.com/r/Python/comments/1sprylo/question_about_posting_rules_showcases/" /><updated>2026-04-19T12:43:17+00:00</updated><published>2026-04-19T12:43:17+00:00</published><title>Question about posting rules (showcases)</title></entry><entry><author><name>/u/Taruncloud4008</name><uri>https://www.reddit.com/user/Taruncloud4008</uri></author><category term="Python" label="r/Python"/><content type="html">&lt;!-- SC_OFF --&gt;&lt;div class=&quot;md&quot;&gt;&lt;p&gt;Hey everyone, looking for some genuine opinions.&lt;/p&gt; &lt;p&gt;I&amp;#39;m a college student in my third year (3rd from last year). I did an internship at a company that offered me a full-time Odoo ERP Python developer role. They expect a 2-year commitment.&lt;/p&gt; &lt;p&gt;Here&amp;#39;s my situation:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;I genuinely liked the internship work after 1.5 months&lt;/li&gt; &lt;li&gt;I have a strong interest in cybersecurity and have been self-studying it for months&lt;/li&gt; &lt;li&gt;I&amp;#39;m okay with upskilling in security on the side while working&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;My concerns:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Will ERP development have a future with AI coming in?&lt;/li&gt; &lt;li&gt;Am I closing doors on cybersecurity by taking this?&lt;/li&gt; &lt;li&gt;Is 2 years of Odoo experience actually valuable?&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Would love to hear from people who work in ERP, security, or made a similar career decision. Thanks&lt;/p&gt; &lt;/div&gt;&lt;!-- SC_ON --&gt; &amp;#32; submitted by &amp;#32; &lt;a href=&quot;https://www.reddit.com/user/Taruncloud4008&quot;&gt; /u/Taruncloud4008 &lt;/a&gt; &lt;br/&gt; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1splp7r/got_a_job_offer_as_odoo_erp_python_developer_but/&quot;&gt;[link]&lt;/a&gt;&lt;/span&gt; &amp;#32; &lt;span&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1splp7r/got_a_job_offer_as_odoo_erp_python_developer_but/&quot;&gt;[comments]&lt;/a&gt;&lt;/span&gt;</content><id>t3_1splp7r</id><link href="https://www.reddit.com/r/Python/comments/1splp7r/got_a_job_offer_as_odoo_erp_python_developer_but/" /><updated>2026-04-19T06:57:54+00:00</updated><published>2026-04-19T06:57:54+00:00</published><title>Got a job offer as Odoo ERP Python Developer but my passion is Cybersecurity — should I take it?</title></entry></feed>