Seite 1 von 1

HTML Datei auslesen

Verfasst: Donnerstag 24. Januar 2008, 15:03
von King
Hallo

ich will eine html Datei in einer .py Datei aufrufen also das die Datei den inhalt der *.html auslist und anzeigt. Kan jemand helfen?

Verfasst: Donnerstag 24. Januar 2008, 15:13
von BlackJack
In der Doku nach der `open()`-Funktion und der ``print``-Anweisung suchen. Und/oder das Tutorial mal durcharbeiten.

Verfasst: Donnerstag 24. Januar 2008, 16:00
von King
Hab ich schon gemacht

Code: Alles auswählen

pfad = "Hier_der_Pfad" 
dateiname="Hier_der_Dateiname"
datei = pfad+dateiname
in_file = open(datei,"r")
text = in_file.read()
in_file.close()
print text
Dann zeigt der mir aber nur den Quelltext an... ich will ja das er es anzeigt als würde man die .html direkt öffnen.

Verfasst: Donnerstag 24. Januar 2008, 16:13
von BlackJack
Dann musst Du einen Browser starten. Schau Dir mal das `webbrowser`-Modul an.

Verfasst: Donnerstag 24. Januar 2008, 17:07
von King
Ich hab jetzt 1Stunde danach gesucht, aber nichts wirklich brauchbares gefunden... kann man das nicht auch anders machen? das der den inhalt der datei einfach liest und dann ausprinted?

Verfasst: Donnerstag 24. Januar 2008, 17:18
von schlangenbeschwörer
In welcher Form hättest du es denn gern? Zum html-Interpretieren und Darstellen brauchst du einen Browser. In Python gibts sowas nicht mal eben so eingebaut, aber es gibt ja auch genügend eigenständige.
Die kannst du zb mit dem von BlackJack angesprochenen Modul webbrowser eine Seite öffnen lassen:

Code: Alles auswählen

import webbrowser
webbrowser.open("www.google.tk")
Einige GUI-Toolkits haben glaube ich auch html-Widgets.

Verfasst: Donnerstag 24. Januar 2008, 17:20
von BlackJack
Das `webbrowser`-Modul ist in der Standardbibliothek und in der Python-Dokumentation auch dokumentiert: http://docs.python.org/lib/module-webbrowser.html

Verfasst: Freitag 25. Januar 2008, 09:14
von King
Ich habe einfach vergessen ihm zu sagen das der Text in html geschrieben ist. Jetzt Funktioniert es auch. Trotzdem Danke für eure Mühen.