Python: Auf welchem ​​Betriebssystem laufe ich?

  • Was muss ich prüfen, um herauszufinden, ob ich unter Windows, Unix usw. bin?

    14 May 2017
    dreftymacvoid.pointer
21 answer
  •  >>> import os
    >>> print os.name
    posix
    >>> import platform
    >>> platform.system()
    'Linux'
    >>> platform.release()
    '2.6.22-15-generic'
     

    Die Ausgabe von platform.system() lautet wie folgt:

    • Linux: Linux
    • Mac: Darwin
    • Windows: Windows

    Siehe: Plattform - Zugriff auf die Identifizierungsdaten der zugrunde liegenden Plattform

    25 January 2018
    Cory Klein
  • Dang - lbrandy hat mich bis zum Schlag geschlagen, aber das bedeutet nicht, dass ich Ihnen die Systemergebnisse für Vista nicht zur Verfügung stellen kann.

     >>> import os
    >>> os.name
    'nt'
    >>> import platform
    >>> platform.system()
    'Windows'
    >>> platform.release()
    'Vista'
     

    ... und ich kann nicht glauben, dass noch keiner für Windows 10 einen Beitrag veröffentlicht hat:

    >>> import os
    >>> os.name
    'nt'
    >>> import platform
    >>> platform.system()
    'Windows'
    >>> platform.release()
    '10'
     
    05 April 2017
    Alnitak
  • Für die Aufzeichnung hier die Ergebnisse auf dem Mac:

     >>> import os
    >>> os.name
    'posix'
    >>> import platform
    >>> platform.system()
    'Darwin'
    >>> platform.release()
    '8.11.1'
     
    18 August 2015
    SuperBiasedManDrew Dara-Abrams
  • Beispielcode zur Unterscheidung von Betriebssystemen mit Python:

     from sys import platform as _platform
    
    if _platform == "linux" or _platform == "linux2":
       # linux
    elif _platform == "darwin":
       # MAC OS X
    elif _platform == "win32":
       # Windows
    elif _platform == "win64":
        # Windows 64-bit
     
    22 June 2017
    StellarDoor5319
  • Sie können sys.platform auch verwenden, wenn Sie bereits sys importiert haben und kein anderes Modul importieren möchten.

     >>> import sys
    >>> sys.platform
    'linux2'
     
    26 August 2008
    Moe
  • Wenn Sie für den Benutzer lesbare Daten benötigen, aber dennoch detailliert sind, können Sie verwenden platform.platform ()

     >>> import platform
    >>> platform.platform()
    'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
     

    Hier sind ein paar verschiedene mögliche Anrufe, mit denen Sie feststellen können, wo Sie sich befinden Sie sind

     import platform
    import sys
    
    def linux_distribution():
      try:
        return platform.linux_distribution()
      except:
        return "N/A"
    
    print("""Python version: %s
    dist: %s
    linux_distribution: %s
    system: %s
    machine: %s
    platform: %s
    uname: %s
    version: %s
    mac_ver: %s
    """ % (
    sys.version.split('\n'),
    str(platform.dist()),
    linux_distribution(),
    platform.system(),
    platform.machine(),
    platform.platform(),
    platform.uname(),
    platform.version(),
    platform.mac_ver(),
    ))
     

    Die Ausgaben dieses Skripts, die auf verschiedenen Systemen ausgeführt wurden, sind hier verfügbar: https://github.com/hpcugent/easybuild/wiki/OS_flavour_name_version

    30 November 2016
    Jens TimmermanTim
  • Ich mache das

     import sys
    print sys.platform
     

    Dokumente hier: sys.platform .

    Alles was Sie brauchen, ist wahrscheinlich im sys-Modul.

    28 January 2013
    ggambett
  •  >>> import platform
    >>> platform.system()
     
    25 June 2011
  • Für Jython ist die einzige Möglichkeit, den gefundenen OS-Namen zu finden, die Überprüfung der Java-Eigenschaft os.name (versucht mit sys, os und platform Modulen für Jython 2.5.3 unter WinXP):

     def get_os_platform():
        """return platform name, but for Jython it uses os.name Java property"""
        ver = sys.platform.lower()
        if ver.startswith('java'):
            import java.lang
            ver = java.lang.System.getProperty("os.name").lower()
        print('platform: %s' % (ver))
        return ver
     
    09 January 2013
    Michał Niklas
  • /usr/bin/python3.2

     def cls():
        from subprocess import call
        from platform import system
    
        os = system()
        if os == 'Linux':
            call('clear', shell = True)
        elif os == 'Windows':
            call('cls', shell = True)
     
    10 October 2011
    kaybart s