Hallo zusammen,
ich habe folgendes vor: In einem Webbrowser wird wie in einem normalen Dateimanager durch ein Verzeichnisbaum navigiert. Pythondateien können per Knopfdruck kompiliert werden, im Fehlerfalle wird der Traceback als Link angezeigt.
Was ich erreichen möchte ist, dass per Klick auf den Traceback die Python Datei automatisch in einem Editor geladenwird und auch gleich die Zeile mit dem Fehler angesprungen wird.
Funktionieren sol das ganze sowohl unter lInux als auch unter Windows (also keine os.startfile()-Lösung, zumal da keine Parameter für den Editor übergeben werden können.
Hat jemand vielleicht schon einmal so etwas ähnliches programmiert und kann mir weiterhelfen?
Ich bin für jeden Tipp sehr dankbar!
Viele Grüße, fuvo
Texteditor starten und zu Zeile in Datei springen?
Hallo!
Jan
Mir ist das Umfeld nicht klar. Navigieren in Verzeichnissen mit 'nem Webbrowser klingt nach CGI. Aber wo soll dann der Texteditor gestartet werden, lokal oder auf dem Server?fuvo hat geschrieben:Hat jemand vielleicht schon einmal so etwas ähnliches programmiert und kann mir weiterhelfen?
Jan
Genau, der soll lokal gestartet werden (Filesystem des Servers muss für den Client nat. zugänglich sein, dafür iss aber schon gesorgt), deshalb soll es auch unter Win und Linux funktionieren.Voges hat geschrieben:Aber wo soll dann der Texteditor gestartet werden, lokal oder auf dem Server?
Im Prinzip würde es mir schon reichen, wenn ich überhaupt wie einen Editor mit eine File öffnen könnte und dabei auch gleich an eine bestimmte Zeile zu springen.
Viele Grüße,
Volker
Hallo!
Jan
Das ist natürlich völlig vom Editor abhängig. Für den VIM ginge das z.B. so:fuvo hat geschrieben:Im Prinzip würde es mir schon reichen, wenn ich überhaupt wie einen Editor mit eine File öffnen könnte und dabei auch gleich an eine bestimmte Zeile zu springen.
Code: Alles auswählen
import os
datei = "test.py"
zeile = 4
os.system("vim +%d %s" % (zeile,datei))
- strogon14
- User
- Beiträge: 58
- Registriert: Sonntag 23. Februar 2003, 19:34
- Wohnort: Köln
- Kontaktdaten:
Programme lassen sich aus Webseiten heraus nur mittels Plugins oder Hilfsanwendungen starten. Dazu muss dein Webserver einfach den richtigen MIMI-Typ für Python Dateien liefern (z.B. application/x-python) und du musst deinen Webbrowser so konfigurieren, dass er einen Editor startet, wenn er eine Datei mit diesem MIME-Typ lädt.
Aber eins verstehe ich nicht:
Wenn Du einen lokalen Editor startest, um die Datei, die vom Webserver geladen wird, zu verändern, wie bekommst Du die dann wieder auf den Server? Es nützt dir ja nix, wenn du die Datei lokal veränderst, wenn du einen Fehler der Datei auf dem Server beheben willst.
Aber eins verstehe ich nicht:
Wenn Du einen lokalen Editor startest, um die Datei, die vom Webserver geladen wird, zu verändern, wie bekommst Du die dann wieder auf den Server? Es nützt dir ja nix, wenn du die Datei lokal veränderst, wenn du einen Fehler der Datei auf dem Server beheben willst.
Hi,strogon14 hat geschrieben: Wenn Du einen lokalen Editor startest, um die Datei, die vom Webserver geladen wird, zu verändern, wie bekommst Du die dann wieder auf den Server? Es nützt dir ja nix, wenn du die Datei lokal veränderst, wenn du einen Fehler der Datei auf dem Server beheben willst.
danke.
Da es sich um eine Anwendung im Intranet handelt ist das nicht so kritisch. Es ist Vorbedingung, dass das nur in erreichbaren Pfaden funktionieren soll.
Viele Grüße, Volker