Dein Code verkürzt das Ganze nochmal auf das Wesentliche.
Daß xdg-open auf den meisten unixoiden Systemen installiert ist, kann schon sein.
Aber auf eine Exception kann jedoch nicht verzichtet werden.
Der Code mit der Exception sollte so richtig sein, bin mir aber nicht ganz sicher.
Code: Alles auswählen
def sysprog():
# Betriebssytem ermitteln und Datei mit Standardprogramm öffnen.
if sys.platform.startswith('win'):
startcmd = 'start'
elif sys.platform.startswith('darwin'):
startcmd = 'open'
else:
try:
startcmd = 'xdg-open'
except:
raise RuntimeError("Konnte Betriebsystem nicht herraus finden")
return startcmd