Hallo
Für meinen Editor möchte ich gerne eine Code Vervollständigung programmieren.
Im prinzip ist mir das auch schon gelungen, nur das es nicht immer funktioniert.
Ich habe es bis jetzt so gemacht:
Wenn man "time." schreibt wird das Modul "time" importiert über "modul = __import__(string)"
Dann wird eine liste mit den Keywörten erstellt "dir(modul)" und das modul wird wieder gelöscht "del(modul)"
Dann lasse ich sie anzeigen, das ist bei WX das kleinste Problem, deswegen schreibe ich auch hierein, weil es nichts mit wx zu tun hat(außer wx hat da was nettes fertigen und ich kenne es nicht, so wie bei PyCrust)
Das geht ja nach einem einfachen "t = time" nicht mehr.
Hat da jemand ne idee?
Gruß
Andyh
Code Vervollständigung wie?
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das löscht das Modul nicht sondern nur die Referenz. Außerdem ist ``del`` ein Keyword und keine Funktion.Andyh hat geschrieben:Dann wird eine liste mit den Keywörten erstellt "dir(modul)" und das modul wird wieder gelöscht "del(modul)"
Dazu braucht dein Editor semantisches Verständnis für den Code. Eclipse macht es etwa so, dass sie einen eigenen Java-Compiler geschrieben haben, der den Code neu kompiliert. Du kannst dir aber auch anschauen, wie PySmell das macht.Andyh hat geschrieben:Das geht ja nach einem einfachen "t = time" nicht mehr.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
hallo
Danke Leonidas!
Bei "del" ist mir nur ein schreibfehler unterlaufen, kann ja mal passieren im eifer des gefechtes .
Das sind ja mal keine guten neuigkeiten. Das heißt ja ich soll einen wenn auch ganzzzzzz simplen python interpret schreiben.
Hat jemand ein Beispiel? währe vieleicht hilfreich.
Bei der Pyshell von wx schauhe ich nochmal nach, aber ich mache mir da keine großen hoffnungen, da ja die shell den code ausführt und ja dann mir schon einen schritt voraus ist.
Gruß
Andyh
Danke Leonidas!
Bei "del" ist mir nur ein schreibfehler unterlaufen, kann ja mal passieren im eifer des gefechtes .
Das sind ja mal keine guten neuigkeiten. Das heißt ja ich soll einen wenn auch ganzzzzzz simplen python interpret schreiben.
Hat jemand ein Beispiel? währe vieleicht hilfreich.
Bei der Pyshell von wx schauhe ich nochmal nach, aber ich mache mir da keine großen hoffnungen, da ja die shell den code ausführt und ja dann mir schon einen schritt voraus ist.
Gruß
Andyh
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
hallo
Danke auch dir audax!
Der begriff PySmell ist jetzt schon zwei mal gefallen also muss es ja was sein . Schauhe es mir aber erst morgen an.
Gruß
andyh
Danke auch dir audax!
Der begriff PySmell ist jetzt schon zwei mal gefallen also muss es ja was sein . Schauhe es mir aber erst morgen an.
Gruß
andyh
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Hallo
Also nach den ersten Bilcken muss ich sagen:
Ich blicke es nicht! pysmell ist ja mal brutal wenig dokumentiert, oder ich habe es noch nicht gefunden.
Weis jemand von euch wie es geht?
Gruß
Andyh
Also nach den ersten Bilcken muss ich sagen:
Ich blicke es nicht! pysmell ist ja mal brutal wenig dokumentiert, oder ich habe es noch nicht gefunden.
Weis jemand von euch wie es geht?
Gruß
Andyh
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Schreib einfach den Autor anAndyh hat geschrieben:Hallo
Also nach den ersten Bilcken muss ich sagen:
Ich blicke es nicht! pysmell ist ja mal brutal wenig dokumentiert, oder ich habe es noch nicht gefunden.
Weis jemand von euch wie es geht?
Gruß
Andyh
Hallo
Danke Stefan für den link!
@audax
Danke, im eifer des gefechtes habe ich mal wieder das offensichtlichste übersehen.
Gruß
Andyh
Danke Stefan für den link!
@audax
Danke, im eifer des gefechtes habe ich mal wieder das offensichtlichste übersehen.
Gruß
Andyh
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]