Il controllo al solito di distinguere tra l'esecuzione Python-applicazione su Windows e su altri sistemi operativi (Linux in genere) è quello di utilizzare condizionale:È sicuro usare sys.platform == 'win32' controllare su Python 64-bit?
if sys.platform == 'win32':
...
Ma mi chiedo è sicuro da usare oggi, quando a 64-bit Python è più ampiamente usato negli ultimi anni? 32 significa davvero 32-bit o in pratica si riferisce all'API Win32?
Se c'è la possibilità di avere un giorno sys.platform come 'win64', forse tale condizione sarebbe più universale?
if sys.platform.startswith('win'):
...
c'è anche un altro modo per rilevare di Windows sono a conoscenza di:
if os.name == 'nt':
...
Ma ho davvero mai visto in altro codice l'uso di quest'ultimo.
Qual è il modo migliore allora?
UPD: Mi piacerebbe evitare l'uso di librerie aggiuntive, se possibile. Richiedere l'installazione di librerie aggiuntive per verificare che non lavori in Windows potrebbe essere fastidioso per gli utenti Linux.
Questa è una domanda molto buona. Grazie. – jathanism