The usual check to differentiate between running Python-application on Windows and on other OSes (Linux typically) is to use conditional:
if sys.platform == 'win32':
...
But I wonder is it safe to use today when 64-bit Python is more widely used in last years? Does 32 really means 32-bit, or basically it refers to Win32 API?
If there is possibility to have one day sys.platform as 'win64' maybe such condition would be more universal?
if sys.platform.startswith('win'):
...
There is also another way to detect Windows I'm aware of:
if os.name == 'nt':
...
But I really never saw in other code the use of the latter.
What is the best way then?
UPD: I'd like to avoid using extra libraries if I can. Requiring installing extra library to check that I'm work not in the Windows may be annoying for Linux users.