2017-01-19 2 views
0

Obwohl Python nicht über den C-Preprozessor verfügt, frage ich mich, wie man Methoden und Variablen abhängig vom Betriebssystem deklarieren kann? Etwas wie:Je nach Betriebssystem verschiedene Methoden definieren

class C1: 

#if defined(WINDOWS) 
     self.var1 = 1 

     def method1(....): 
      pass 

#elif defined(LINUX) 
     self.var2 = 1 

     def method2(....): 
      pass 

#endif 

Meine Frage ist nicht, wie die Plattform zu erkennen, nur. Aber wie definiert man verschiedene Methoden und Variablen in Abhängigkeit von es auch.

+1

Mögliche Duplikat [Wie um zu überprüfen, was OS bin ich in Python auf Laufen?] (Http: //stackoverflow.com/questions/1854/how-to-check-what-os-am-i-running-on-in-python) –

+0

Sie können die Ausgabe von 'platform.system()' in den bedingten Anweisungen verwenden Du hast oben geschrieben, so. 'if platform.system() == 'Linux': #do this' – Anomitra

Antwort

0

Sie können die aktuelle Plattform erkennen, wie

import platform 
platform.system() 
folgt

Der Ausgang ist für mich

'Linux' 
Verwandte Themen