Einrichten von TkHtml (ein Tk-Widget) mit Python

8

Ich brauche eine einfache Methode, um HTML-Seiten mit Requests ( python-requests.org ) zu rendern. Ich benutze Python 3.2 unter Windows.

Ich habe tkinter benutzt und ein Tk-Widget namens TkHtml gefunden. Es ist unter Ссылка beschrieben und eine DLL kann von Ссылка . Ich habe einen Python-Wrapper in Ссылка gefunden.

Ich weiß nicht, wie TkHtml in Python funktioniert. Gibt es eine Standardmethode zum Umgang mit Tk-Widgets von Drittanbietern?

Ich habe tkhtml.dll in Python32 \ DLLs (keine Ahnung, ob das stimmt) und tkHtml.py in Python32 \ Lib \ site-packages abgelegt. Ich ging voran und reparierte die Importe in TkHtml.py, um mit Python 3 zu arbeiten (änderte tkFileDialog zu tkinter.filedialog und Tkinter zu tkinter).

Wenn ich das tue:

%Vor%

Ich bekomme den Fehler:

%Vor%

Irgendwelche Ideen?

    
A Coder 14.04.2012, 21:53
quelle

3 Antworten

4

Ich habe einen pipinstallierbaren Python-Wrapper für Tkhtml3 erstellt: Ссылка

Es kommt mit TkHtml3 Binärdateien für Windows, Mac und Linux.

    
Aivar 16.12.2015 17:38
quelle
4

Finden Sie Ihr Python-tcl-Verzeichnis z. C: \ Python32 \ tcl. Dies ist, wo tcl / tk Erweiterungen gehen.

Erstellen Sie dort einen neuen Ordner namens Tkhtml.

In diesen Ordner legen Sie (1) Ihre .dll-Datei, (2) eine Textdatei namens pkgIndex.tcl

pkgIndex.tcl enthält eine Zeile wie diese:

%Vor%

Wenn Sie dies an der Python-Eingabeaufforderung tun können,

%Vor%

... dann ist das Paket verfügbar. Die Zeichenfolge '0.0' steht für die Versionsnummer.

    
noob oddy 18.04.2012 04:43
quelle
2

Ich verwende Python 3.3 unter Windows 8 (64-Bit) und erhielt den gleichen Paketladefehler wie das OP.

Ich habe auch TkHtml .dll und .py Dateien in folgende Ordner heruntergeladen und gespeichert:

%Vor%

Basierend auf noob oddys Vorschlag, habe ich folgendes gemacht:

%Vor%

Und diese Zeile kopiert: package ifneeded Tkhtml 0.0 [list load [file join $dir tkhtml.dll]] in die pkgIndex.tcl Datei.

Was schließlich der Trick für mich war, bewegte alles von Python3.3 Ordner zu Python2 Ordner. Der HTML-Renderer hat wunderbar funktioniert. Es scheint, dass TkHtml nicht mit Python 3 kompatibel ist.

    
Abbas 20.10.2013 02:21
quelle

Tags und Links