@twessels: Falls es sich – wie ich angesichts der Methodennamen vermute – um eine Qt-Anwendung handelt, kannst Du auch "QtGui.QDesktopServices.openUrl()" verwenden.
Selbst wenn dem nicht so ist, benötigt man keine zusätzliche Abhängigkeit:
Code: Alles auswählen
def open_file(filename):
filename = os.path.normpath(filename)
if hasattr(os, 'startfile'):
os.startfile(os.path.normpath(filename))
else:
executable = 'open' if os.name == 'mac' else 'xdg-open'
subprocess.Popen([executable, filename])
Vom "desktop"-Modul rate ich ab. Dass der Link auf der PyPI-Seite ins Nichts führt und das Projekt auf der Website insgesamt gar nicht mehr erwähnt wird, lässt vermuten, dass es nicht mehr gewartet wird. Bestenfalls tut es eh nur dasselbe wie obige Funktion.