18
How is my Python code?
(raw.githubusercontent.com)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
It's mostly ok, my immediate reaction is that it's unnecessary to put the whole program into a class. Python isn't Java. It's fine to write procedures at the top level.
Also as someone said, consider using enums, and also the new case statement as of Python 3.10. Type annotations also can make things clearer. I've been using mypy to check mine but there are some alternatives now that might be better.
There is not much error checking but that can be ok if you are the only user.
If the config file might be crafted maliciously, it can use escape codes for a terminal playback attack: https://www.cyberark.com/resources/threat-research-blog/dont-trust-this-title-abusing-terminal-emulators-with-ansi-escape-characters
Be careful of that.
Yes I realized that I put everything to two classes. It's too much. I'll make more classes for more attributes.
I didn't know enums until now and it's awesome. I will do some exercises about it.
Last thing is interesting. I need to read that. Thank you for suggestions.
There's no need to make more classes. You can move some of the code so it's not in any class.