Hallo zusammen
Scite ist wirklich ein schöner Editor. Manchmal fehlt allerdings ein Class Browser um schnell mal einen Überblick zu bekommen und die Navigation zu vereinfachen.
Ich habe mit Hilfe des SciteDirector Interfaces einen kleinen, einfachen Class Browser für Windows erstellt. Dabei wird das Verzeichnis der geöffneten *.py Datei nach allen *.py Dateien durchsucht aus denen dann die Klasseninformationen gelesen werden und mit einem TreeCtrl dargestellt werden.
Bevor ich das Skript hier zum Download anbiete hätte ich gerne gewusst, was ich beachten muß, wenn ich Quelltext Dritter modifiziert verwende. Ich habe vom ActiveState Cookbook Code verwendet und das Python Modul pyclbr modifiziert.
Hier schonmal ein Screenshot.
Gruss
Christoph
Scite Class Browser
Hübsch
Mit den Rechten mußt Du im Einzelnen dabei steht. Im Zweifelsfall kannst Du dem Original-Autor auch schlichtweg schreiben unter welche Lizenz Du Dein neues Programm stellen willst (beachte Lizenz-Kompatibilitäten: Schlage Richard Stallman nicht Closed-Source vor und Bill Gates mag die GPL nicht ...) und auf Zustimmung hoffen.
IMO, keine Garantie:
- die Python-Lizenz läßt einen sehr viel damit machen (auch Closed Source)
- das Python-Cookbook darf man direkt verwenden (sonst macht's nicht viel Sinn)
cu beyond
Mit den Rechten mußt Du im Einzelnen dabei steht. Im Zweifelsfall kannst Du dem Original-Autor auch schlichtweg schreiben unter welche Lizenz Du Dein neues Programm stellen willst (beachte Lizenz-Kompatibilitäten: Schlage Richard Stallman nicht Closed-Source vor und Bill Gates mag die GPL nicht ...) und auf Zustimmung hoffen.
IMO, keine Garantie:
- die Python-Lizenz läßt einen sehr viel damit machen (auch Closed Source)
- das Python-Cookbook darf man direkt verwenden (sonst macht's nicht viel Sinn)
cu beyond
Danke
Ich hab jetzt einfach im Quelltext ein paar Verweise gemacht. Das sollte eigentlich reichen. Schließlich ists ja nix weltbewegendes
SciteBrowser
benötigt
ctypes
und
wxpython
Benutzung:
Im python.properites File von Scite einfach folgenden Eintrag hinzufügen
command.name.2.*=Class Browser
command.2.*="E:\EigDat\Python\scitebrowser\scitebrowser.pyw" "$(FileDir)" "$(WindowID)"
command.subsystem.2.*=2
Dabei natürlich den Pfad (und eventuell die Zahl 2) anpassen.
Dann mit Scite ein *.py File öffnen und Ctrl+2 drücken. Der Class Browser durchsucht das aktive Verzeichnis nach allen *.py Files und listet alle Klassen und Funktionen im ClassBrowser auf. Durch Doppelklick kann man zu den einzelnen Klassen und Funktionen springen.
Leider nur für Windows.
Gruss
Christoph
Ich hab jetzt einfach im Quelltext ein paar Verweise gemacht. Das sollte eigentlich reichen. Schließlich ists ja nix weltbewegendes
SciteBrowser
benötigt
ctypes
und
wxpython
Benutzung:
Im python.properites File von Scite einfach folgenden Eintrag hinzufügen
command.name.2.*=Class Browser
command.2.*="E:\EigDat\Python\scitebrowser\scitebrowser.pyw" "$(FileDir)" "$(WindowID)"
command.subsystem.2.*=2
Dabei natürlich den Pfad (und eventuell die Zahl 2) anpassen.
Dann mit Scite ein *.py File öffnen und Ctrl+2 drücken. Der Class Browser durchsucht das aktive Verzeichnis nach allen *.py Files und listet alle Klassen und Funktionen im ClassBrowser auf. Durch Doppelklick kann man zu den einzelnen Klassen und Funktionen springen.
Leider nur für Windows.
Gruss
Christoph
Hallo Christoph,
habe diesen Beitrag erst jetzt entdeckt.
Tolle Sache, Dein Class Browser.
Vielleicht könnte man noch einen Button machen, der alle Python Files
im aktiven Verzeichnis anzeigt, und dann mit einem Doppelklick
das gewählte File öffnen kann.
BTW: das wäre ja was für comp.lang.python.announce oder
wxPython user group, oder Vault of Parnassus, ...
Gruesse,
Francesco
habe diesen Beitrag erst jetzt entdeckt.
Tolle Sache, Dein Class Browser.
Vielleicht könnte man noch einen Button machen, der alle Python Files
im aktiven Verzeichnis anzeigt, und dann mit einem Doppelklick
das gewählte File öffnen kann.
BTW: das wäre ja was für comp.lang.python.announce oder
wxPython user group, oder Vault of Parnassus, ...
Gruesse,
Francesco
Leider ist der Scitebrowser nicht mehr zum DownloadenFrancesco hat geschrieben:Hallo Christoph,
habe diesen Beitrag erst jetzt entdeckt.
Tolle Sache, Dein Class Browser.
unter http://www-public.tu-bs.de:8080/~y00110 ... rowser.zip
Hat das etwas mit den Rechten zu tun?Francesco hat geschrieben:Leider ist der Scitebrowser nicht mehr zum DownloadenFrancesco hat geschrieben:Hallo Christoph,
habe diesen Beitrag erst jetzt entdeckt.
Tolle Sache, Dein Class Browser.
unter http://www-public.tu-bs.de:8080/~y00110 ... rowser.zip
Ich habe noch eine Kopie auf meiner Festplatte.
Darf man dieses Programm weitergeben?
mfg
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Sagt mal, packt ihr alle immer alle zugehörigen Dateien in ein Verzeichnis??? Ich gehe viel lieber hin und mache ein paar Unterverzeichnise, da mir es sonst ein wenig unübersichtlich wird...
Ich erweitere im Hauptprogramm den Pfad mit sys.path.append(), sodas die anderen Routinen-Dateien gefunden werden können...
Das dürfte dann mit dem "Class Browser" leider nicht funktionieren
Gibt es dazu eine Lösung?
Ich erweitere im Hauptprogramm den Pfad mit sys.path.append(), sodas die anderen Routinen-Dateien gefunden werden können...
Das dürfte dann mit dem "Class Browser" leider nicht funktionieren
Gibt es dazu eine Lösung?
Ups, nehme es zurück
Leider ist der Scitebrowser nicht mehr zum Downloaden
unter http://www-public.tu-bs.de:8080/~y00110 ... rowser.zip
Wahrscheinlich war der Server nur kurz down.
-
- User
- Beiträge: 424
- Registriert: Montag 28. Juli 2003, 16:19
- Wohnort: /dev/reality
Irgendwie passiert bei mir nichts
Habe gerade mein Python nach einem Test der 2.4 wieder auf de Stand 2.3 gebracht, da zu viele Komponenten(die ich brauche) noch nicht umgesetzt sind oder in einem prerelease-Stand sind.
Scite hat die 1.62 als Hausnummer.
mfg, querdenker
Habe gerade mein Python nach einem Test der 2.4 wieder auf de Stand 2.3 gebracht, da zu viele Komponenten(die ich brauche) noch nicht umgesetzt sind oder in einem prerelease-Stand sind.
Scite hat die 1.62 als Hausnummer.
mfg, querdenker
querdenker hat geschrieben:Irgendwie passiert bei mir nichts
Habe gerade mein Python nach einem Test der 2.4 wieder auf de Stand 2.3 gebracht, da zu viele Komponenten(die ich brauche) noch nicht umgesetzt sind oder in einem prerelease-Stand sind.
Scite hat die 1.62 als Hausnummer.
mfg, querdenker
Du hast Windows Xp, win32 extensions installiert?, ctypes?, wxPython?querdenker hat geschrieben:Irgendwie passiert bei mir nichts
Habe gerade mein Python nach einem Test der 2.4 wieder auf de Stand 2.3 gebracht, da zu viele Komponenten(die ich brauche) noch nicht umgesetzt sind oder in einem prerelease-Stand sind.
Scite hat die 1.62 als Hausnummer.
mfg, querdenker
in python.properties:
command.2.*="C:\Programme\wscite\scitebrowser.pyw" "$(FileDir)" "$(WindowID)"
command.subsystem.2.*=2
eingetragen?
was passiert, wenn Du scitebrowser.py einträgst?
Bekommst Du einen Traceback?
command.2.*="C:\Programme\wscite\scitebrowser.py" "$(FileDir)"
Nö, W2k Prof, und ja, ich habe den ganzen Haufen von Extensions wieder installiert, da ich sie für meine Projekte brauche.Du hast Windows Xp, win32 extensions installiert?, ctypes?, wxPython?
Ja, einträge sind in den Properties, nein, ich bekomme kein Tracebackin python.properties:
command.2.*="C:\Programme\wscite\scitebrowser.pyw" "$(FileDir)" "$(WindowID)"
command.subsystem.2.*=2
eingetragen?
was passiert, wenn Du scitebrowser.py einträgst?
Bekommst Du einen Traceback?
command.2.*="C:\Programme\wscite\scitebrowser.py" "$(FileDir)"
Hab es jetzt auf einem anderen Rechner installiert, wo Scite noch in der Version 1.6.0 drauf ist, Pfade usw alles identisch -> ich werd noch bekloppt, es geht.......
syl, querdenker