Was muss ich beachten, um festzustellen, ob ich unter Windows oder Unix usw. arbeite?
Sie können auch "platform.java_ver()" aufrufen, um Betriebssysteminformationen in Jython zu extrahieren.
Was muss ich beachten, um festzustellen, ob ich unter Windows oder Unix usw. arbeite?
Ich verwende das WLST-Tool, das mit Weblogic geliefert wird, und es implementiert das Plattformpaket nicht.
wls:/offline> import os
wls:/offline> print os.name
java
wls:/offline> import sys
wls:/offline> print sys.platform
'java1.5.0_11'
Abgesehen von Parcheando ist das System javaos.py ( Problem mit os.system() unter Windows 2003 mit jdk1.5 ) (was ich nicht kann, ich muss Weblogic verwenden), verwende ich Folgendes:
def iswindows():
os = java.lang.System.getProperty( "os.name" )
return "win" in os.lower()
Für Jython ist die einzige Möglichkeit, den Betriebssystemnamen zu erhalten, die Überprüfung von os.name
Java-Eigenschaft (versucht mit sys
, os
y platform
Module 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
Willkommen bei SO, hier ist es eine gute Praxis, zu erklären, warum Sie Ihre Lösung verwenden und nicht nur wie. Das macht Ihre Antwort wertvoller und hilft weiteren Lesern, besser zu verstehen, wie Sie es machen. Ich schlage auch vor, dass Sie einen Blick auf unsere FAQ werfen: stackoverflow.com/faq .
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
4 Stimmen
Siehe ( bugs.python.org/issue12326 ) für Details!
7 Stimmen
Hier ist eine verwandte Frage: Name der Linux-Distribution prüfen .