Sometimes you need information about your system e.g. which Python version your program is running on.
Enter the sys module
How to find the currently active Python interpreter
current_interpreter = sys.executable assert current_interpreter == "/Users/jb/PycharmProjects/blog_content_creatronix/venv311/bin/python"
How find out about your Python version
assert sys.version == "3.11.0rc1 (v3.11.0rc1:41cb07120b, Aug 5 2022, 11:44:46) [Clang 13.0.0 (clang-1300.0.29.30)]"
With version_info ou can access the semantic version independently
assert str(sys.version_info) == "sys.version_info(major=3, minor=11, micro=0, releaselevel='candidate', serial=1)" assert sys.version_info.major == 3 assert sys.version_info.minor == 11 assert sys.version_info.micro == 0
How to exit a program gracefully
Which gives you
Process finished with exit code 0
Sometimes you want to abort a program when certain conditions are not met.
e.g. a folder does not exist in this case you can use a non-zero exit code to issue that the program did not successfully terminate