GNU/Linux >> Linux Esercitazione >  >> Linux

Python può rilevare su quale sistema operativo è in esecuzione?

Usa sys.platform . Puoi trovare maggiori informazioni qui http://docs.python.org/library/platform.html


vedi qui:https://stackoverflow.com/a/58689984/3752715

import platform 
plt = platform.system()

if   plt == "Windows":   print("Your system is Windows")
elif plt == "Linux":     print("Your system is Linux")
elif plt == "Darwin":    print("Your system is MacOS")
else:                    print("Unidentified system")

puoi vedere il mio repository github https://github.com/sk3pp3r/PyOS e usare lo script pyos.py


Di solito uso solo questo:

import os
if os.name == 'nt':
    pass # Windows
else:
    pass # other (unix)

modifica:

Si spera in risposta ai tuoi commenti:

from time import strftime
import os

if os.name == 'nt': # Windows
    basePath = 'C:\\working\\'
else:
    basePath = '/working/'

Fn = '%sSetup%s.csv' % ( basePath, strftime( '%y%m%d' ) )

Linux
  1. Su quale shell sto correndo?

  2. Linux:come identificare quale distribuzione Linux è in esecuzione??

  3. Chown accidentale sotto / come radice?

  4. Come posso vedere in quale core della CPU è in esecuzione un thread?

  5. pytest in esecuzione con un'altra versione di python

Possiamo usare il codice C in Python?

Esecuzione di uno script Python da PHP

Determina in quali gruppi si trova un processo in esecuzione?

A quanto può arrivare il carico di sistema?

Come posso scoprire quale sistema operativo del server è in esecuzione su un determinato sito?

Quale sistema operativo è in esecuzione nel mio container Docker?