py2app öffnen im Terminal funktioniert; mit öffnen im Finder funktioniert nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ChristophS
User
Beiträge: 52
Registriert: Montag 7. August 2017, 12:52

Guten Abend allerseits

In meinem Pythonscript erstelle ich eine HTML Datei, die dann von dann im Webbrowser aufgerufen wird.
In Python funktioniert das einwandfrei, ebenso nachdem ich die App mit py2app erstellt haben und diese im Terminal aufrufe:
open (meineApp.app).

Öffne ich die App im Finder auf, dann funktioniert es nicht. Das heisst die Datei wird zwar erstellt, aber der Inhalt fehlt. Ich denke, dass da ein Fehler entsteht, da der Webbrowser nachfolgend nicht aufgerufen wird. In der Konsole wird kein Fehler angezeigt.

Die Datei wird folgend erstellt:

Code: Alles auswählen

 
        output_file = open("htmloutput.html", "w")
        output_file.write(print_out)
        output_file.close()
        path = os.getcwd()
        webbrowser.open('file://'+ path +'/htmloutput.html')
OSx: Monterey
Python Version: 3.8

Es kann sein, dass es am Encoding der Textdatei liegt. Wie ich das Einstelle konnte ich trotz Suche nicht heraus finden.

Code: Alles auswählen

output_file = open("htmloutput.html", "w", 'url-8')
funktioniert, ob wohl das in den Beiträgen zu open angegeben wird, schon mal nicht.

Danke für Eure Hinweise

Christophe
Benutzeravatar
__blackjack__
User
Beiträge: 13998
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@ChristophS: Was heisst funktioniert nicht? Da bekommt man eine recht eindeutige Fehlermeldung. Welche Beiträge zu `open()`? Schau mal in die *Dokumentation* zu `open()`.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
ChristophS
User
Beiträge: 52
Registriert: Montag 7. August 2017, 12:52

Danke für die schnelle Antwort für eine überflüssige Frage.
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr.

Gruss

Christoph
Antworten