Seite 1 von 1

Platformunabhängiges "öffen" von Dateien...

Verfasst: Donnerstag 7. Januar 2016, 12:56
von jens
Von: https://docs.python.org/3/library/webbr ... owser.open :
webbrowser.open(url, new=0, autoraise=True)
...
Note that on some platforms, trying to open a filename using this function, may work and start the operating system’s associated program. However, this is neither supported nor portable.
Würde gern eine Textdatei bzw. eine .ini Datei mit dem Standart Editor öffnen...

Also webbrowser.open("D:\\foo.ini") funktioniert unter Linux und Windows und öffnet den Editor.


Aber gibt es auch ein Modul, was das *sicher* kann und nicht *may work* ?

Re: Platformunabhängiges "öffen" von Dateien...

Verfasst: Donnerstag 7. Januar 2016, 13:27
von DasIch
Click kann es.

Re: Platformunabhängiges "öffen" von Dateien...

Verfasst: Donnerstag 7. Januar 2016, 13:41
von jens
Ah, danke!

Re: Platformunabhängiges "öffen" von Dateien...

Verfasst: Donnerstag 7. Januar 2016, 14:52
von jens
Geht aber nicht immer :(
click.exceptions.ClickException: nano: Editing failed!
Wobei das passiert in PyCharm und webbrowser.open() öffnet pluma (GUI Editor)

Also sowas:

Code: Alles auswählen

    try:
        click.edit(filename=ini_filepath)
    except click.exceptions.ClickException as err:
        print("Click err: %s" % err)
        webbrowser.open(ini_filepath)