2016-08-30 2 views

Antwort

0

Nun, es ist nicht jedes Mal erforderlich. Aber wenn Sie etwas w.r.t Plattform tun und nicht beabsichtigen, alle Plattformen in Ihrem Programm zu unterstützen, dann müssen Sie Ihr Programm auf Plattform basieren.

Im Folgenden sind die OS-Namen, die zur Zeit in Python

sys.builtin_module_names alle listet die Plattformen registriert sind, die Ihre Python-Version unterstützt. Auch hier werden die Module während der Installation auf Ihrer Plattform basieren.

Sie Ihr Programm basiert auf os.name

if os.name == 'nt': 
    # do something for Windows 
elif os.name == 'posix': 
    # do something for all Linux and Mac platforms 
elif os.name == 'os2': 
    # do something 
elif os.name == 'ce': 
    # do something 
elif os.name == 'java': 
    # do something for java based platforms 
elif os.name == 'riscos': 
    # do something 
+0

Hallo @be_good_do_good stützen kann, habe ich versucht (naiv) auf "import os; print (os.platforms)" - aber kein Glück .... konnte bist du etwas genauer? Angenommen, mein Skript ist von Linux abhängig und kann nicht unter OS X oder sonst etwas ausgeführt werden: Wird Linux angegeben, damit der Benutzer es nicht auf einem anderen Betriebssystem installieren kann, oder zumindest eine Warnung anzeigen? – ddbug

Verwandte Themen