Bestimmen des Betriebssystems, auf dem Python ausgeführt wird

In einem Python-Programm möchten Sie möglicherweise zwischen Windows und Linux unterscheiden, da die Pfadnamen unterschiedlich sind, z. B. wenn Sie den Dateinamen mit dem vollständigen Pfad angeben.

Wenn Sie nur feststellen müssen, ob es sich um Windows oder Linux handelt, reicht "os.name" aus.

https://docs.python.org/3.5/library/os.html#os.name

Für Windows

>>> import os
>>> os.name
'nt'

Für Linux wie Bash unter Ubuntu unter Windows

>>> import os
>>> os.name
'posix'

Wenn Sie also "os.name" aktivieren, können Sie sehen, welches Betriebssystem.

Diskriminierungsbeispiel

if os.name == 'nt': fname = 'C:\Windows\Fonts\YuGothM.ttc'
else: fname = '/mnt/c/Windows/Fonts/YuGothM.ttc'

Recommended Posts

Bestimmen des Betriebssystems, auf dem Python ausgeführt wird
Was ist besser, PyPy oder Python?
Was ist schneller, Python Shuffle oder Sample?
Python ist einfach
Python-Betriebssystembetrieb
Was ist Python?
Python ist eine Instanz
Mein Betriebssystem (Python)
Was ist Python?
Python Int ist unendlich
[Python] Was ist Pipeline ...
Was ist besser, wenn Pythons Standardeingabe input () oder sys.stdin empfängt?
[Python] Was ist virtualenv?
[Python] Was wird zuerst ausgeführt, Klassenvariable oder __init__?
[Anfänger sind besorgt] Was ist besser, Ruby, PHP oder Python?
[Python] Effizienteres Debuggen!
Python ist schmerzhaft. Aber benutze
Python ist eine Sprache für Erwachsene
Geben Sie Optionen an, wenn Sie Python ausführen
[Python] Python und Sicherheit - is Was ist Python?
Schnellerer Python-Release-Zyklus!
Versuchen Sie, Python mit Try Jupyter auszuführen
[Python] * args ** Was ist kwrgs?
Identität und Äquivalenz: ist und == in Python
Wrapper mit Hadoop in Python
Informationen zu Python- und Betriebssystemoperationen
Plattform (OS) Beurteilung durch Python
Python-Grundkurs (1 Was ist Python?)
Erklären Sie die stochastische Gradientenabstiegsmethode, indem Sie sie in Python ausführen