Home

Einführung für neue Nutzer

image

Contents

1. 29 Wing IDE sets py home sdeibel src Python 2 4 Lib File Edit Source Project Debug Tools Window Help Deax eg CHAE MADB Help examplel py sets py Browse Current Module xl v Options gt BaseSetlobject a False J 7 ImmutableSet BaseSet gt W __and_ self other gt MW _cmp_ self other gt W _contains__ self element Te _copy_ b WM deepconv self memo lt a amp Immutablese v x transfor A if trans rais datal tre class ImmutableSet BaseSet Tmmutable set class JaSMOjg 331n0oS peloid __slots__ _hashcode Symbol ImmutableSet Defines class sets ImmutableSet class ImmutableSet BaseSet Immutable set class BaseSet hashing stssy a2un0s Stack Data Watch Line 393 Cols 6 18 Der Browser wird standardm ig Klassen Methoden Attribute Funktionen und Va riablen die im gegenw rtig angezeigten Source Editor wenn vorhanden definiert sind anzeigen Das Popup Men in der oberen linken Ecke des Source Browsers kann zur nderung der Anzeige verwendet werden um alle Klassen oder alle Module im Projekt einzuschlie en Das Optionsmen oben rechts erlaubt die Filterung nach Ursprung Zug nglichkeit und Art der Source Symbole Das Optionsmen erm glicht au erdem dass die Ansicht alphabetisch nach Typ oder in der Reihenfolge in der die Symbole in der Source Datei auftreten sortiert wird Genauso w
2. Stephen Scherer Ed D Jan 2004 A real power tool to use for the development and debugging of complex Python applications Ein echtes Power Tool fiir die Entwick lung und das Debuggen von komplexen Python Anwendungen InformIT Sep 2001 e Schnelleres genaueres Coden Wing bietet Ihnen an den Kontext angepasste Code Vervollst ndigungsoptionen und Dokumentation erlaubt Ihnen die schnel le Navigation zum Punkt der Definition und markiert syntaktische Fehler wenn Sie Code eingeben Durch die Fiille von tastaturgesteuerten Such und Bearbei tungsfunktionen einschlie lich einem Emacs Modus liegt jede Menge der Coding Leistung in Ihren Fingerspitzen e Schnelleres Debuggen Wing findet Fehler sehr schnell denn es erkennt schwe re Exceptions und stoppt sofort an diesen Sie haben so die M glichkeit durch Ihren Code zu schreiten und ihn im Kontext des Problems zu berpr fen Bedingte Haltepunkte Wertverfolgung nach symbolischen Verweis und Objektverweis sowie die Interaktion an der Befehlszeile mit Ihrem angehaltenen Debug Programm be schleunigen das Eingrenzen eines Fehlers und das Entwerfen einer L sung f r ihn Flexible Startoptionen und Remote Debuggen erlauben Ihnen mit Ihrem Code im Kontext zu arbeiten selbst wenn Sie unter einem Web Server Zope oder Plone einer eingebetteten Skriptsprache oder von der Befehlszeile gestartet ausf hren 49 50 e Schnelleres Lernen des Codes Wing l sst Sie un
3. re Ausdruckssuche Interaktive Suche Ersetzen Ersetzen in mehreren Dateien und auf dem Laufwerk 1 9 Tutorial Source Assistent mit Klassen 1 10 Tutorial Weitere Editor Funktionen 1 11 Tutorial Weiterfiihrende Quellen Migration von Wing IDE 1 x Was spricht fiir die Verwendung von Wing IDE Copyright c 1999 2005 by Wingware Alle Rechte vorbehalten Wingware P O Box 1937 Brookline MA 02446 United States of America Wing IDE Tutorial Dieses Dokument stellt Ihnen Wing IDE vor indem es Sie anhand eines kleinen Code Beispiels durch sein Funktionsset fiihrt Eine schnellere aber weniger informative Ein f hrung bietet die Wing IDE Schnellstart Anleitung Zum Beginnen klicken Sie auf das Symbol N chste zweites von rechts in Werkzeugleiste genau ber dieser Seite 1 1 Tutorial So Starten Sie Zus tzlich zur Installation von Wing IDE m ssen Sie auch Python installieren Dieses Tutorial funktioniert mit Python Version 2 0 oder h her Python k nnen Sie entweder von python org oder wingware com herunterladen Wenn die obigen Links nicht funktionieren oder den falschen Browser aufschlagen m s sen Sie wahrscheinlich die BROWSER Umgebungsvariable auf den Namen der Browser Executable die Sie verwenden m chten setzen zum Beispiel mozilla und Wing IDE neu starten In Linux Unix k nnen Sie au erdem eine Browser Befehlszeile zu Ihrer Einstellung Be fehle der URL Anzeige hinzuf gen Dies ist nur empfehl
4. Get a named attribute from an object getattrix y is getattr equivalent to x y When a default argument is given itis returned when the globals attribute doesn t exist without it an exception is raised in that case PEPRSSRSSSS SASS SASH Get It emCount Enter code according ws ReadPythonNews G Exceptions Modules Python Shell gt Line 77 Col 23 Der Doc String f r ReadPythonNews wird vor bergehend versteckt um Platz auf dem Bildschirm zu schaffen aber dies kann mit der Option Doc String w hrend der Ver vollst ndigung anzeigen ge ndert werden Sie erreichen diesen Eintrag ber das Kon textmen das mit einem rechten Mausklick auf die Oberfl che des Source Assistenten aufgeschlagen wird Fahren Sie jetzt mit der Eingabe der restlichen Source Zeile fort so dass die folgende fast vollst ndige Zeile mit Source Code vorliegt das Zeichen am Ende fehlt news ReadPythonNews GetItemCount Dr cken Sie ein paar Mal die Enter Taste Sie werden bemerken dass Wing IDE die nachfolgenden Zeilen automatisch einr ckt und rote Fehlermarkierungen unter ihnen anzeigt kurz nachdem Sie die Eingabe beendet haben Dies zeigt an dass es in Ihrem Code einen Syntax Fehler gibt 16 Help examplel py PrintAsHTML p Ss ET Eee for date event url in news print s s s date event url Be rar ra ur a a a ar aaa u a eo ae ee a a eee def PrintAsHTML news for date e
5. Suchmanager kann auch f r einfache Suchen verwendet werden die von der Art her denjenigen hneln die mit dem Suchfeld in der Werkzeugleiste bzw den Werkzeugen der Mini Suche durchgef hrt werden k nnen In diesem Fall werden die Suchergebnisse nur f r einen einzelnen Editor angezeigt und es wird keine Batch Ergebnisliste zu sehen sein In diesem Modus sieht der Suchmanager so aus _ Exceptions Modules Python Shell Search Replace gt Interactive Search x v Current File examplel py Search v Search Successful v Options Probieren Sie dies mit example1 py Das vorw rts und r ckw rts Suchen wird einfach nur die Ubereinstimmungen in dem Editor ausw hlen 37 Ersetzen Wenn einer der Ersetzen Modi ausgew hlt ist wird Wing einen Bereich f r die Eingabe einer Ersetzen Zeichenkette anzeigen sowie im Suchmanager die Schaltfl chen Ersetzen und Alle Ersetzen hinzuf gen Exceptions Modules Python Shell Search Replace gt Batch Replace Files v Current File examplel py Search PrintAs v Replace OutputAs e i replace Replace all Replace All Sear v er examplel py line 63 def PrintAsText news examplel py line 68 def PrintAsHTMLinews examplel py line 78 PrintAsText news examplel py line 79 PrintAsHTMLinews Versuchen Sie das Ersetzen in der examplei py Datei mit PrintAs als Suchzeichenkette und OutputAs als Ersetzen Zeichenkette W hlen Sie den er
6. ersten Buchstabens nach bereinstimmendem Text im Editor suchen Beachten Sie dass die Bet tigung der Enter Taste verursacht dass Wing zum n chsten Treffer weitergeht und wenn erforderlich am Ende des Dokumentes zum Anfang der Datei umbricht Das Suchen mit der Werkzeugleiste geht in der Datei immer vorw rts nach unten und es beginnt an der aktuellen Cursor Position Tastaturgesteuerte Suche Wenn Sie f r eine Suche lieber nicht die Finger von der Tastatur nehmen wollen dann verwenden Sie die Tastenbefehle die neben den Eintr gen Mini Suche im Men Bear beiten angegeben sind Hiermit k nnen Sie im derzeitigen Editor das Vorw rts und R ckw rts Suchen ausl sen und optional die aktuelle Auswahl im Editor als Suchzeichenkette verwenden Sie k nnen au erdem Ersetzen Operationen starten Testen Sie dies in der example1 py Datei Bei Verwendung des Standard Editor Modus m ssen Sie Strg U dr cken Wenn Sie den Emacs Modus verwenden dr cken Sie Strg S 31 Dies wird im unteren Teil des IDE Fensters einen Eingabebereich aufschlagen und dieser wird das aktive Feld sein Line 18 Cols 4 7 Search Ge Fahren Sie mit der Eingabe von G dann e und t fort Sie werden bemerken dass Wing mit jedem Tastendruck vorw rts sucht Somit m ssen Sie nur soviel Text eingeben wie Sie zum Auffinden des gesuchten Source Codes ben tigen Solange der Bereich der Mini Suche noch aktiv ist k nnen Sie die gleichen Tastenkom bin
7. tippen den folgenden Code in die Datei ein nicht einf gen news Re W hrend Sie tippen wird Wing ein Popup Men mit Vervollst ndigungsoptionen auf schlagen Sie k nnen die Tab Taste dr cken um den gegenw rtig markierten Wert einzugeben oder mit den Pfeiltasten durch die Liste rollen Als Sie news eingege ben haben war dieser Vervollst ndiger nicht sehr n tzlich da Sie news noch nicht als ein Symbol in Ihrem Source Code definiert hatten Sobald Sie jedoch mit dem Einge ben von Re fortfahren wird Wing eine weitere Vervollst ndigungsliste anzeigen in der ReadPythonNews markiert ist Sie werden bemerken dass der Source Assistent aktualisiert wird um Call Informationen f r diese Funktion oder f r den jeweils im Auto Vervollst ndiger markierten Wert anzuzeigen 14 Wing IDE examplel py home sdeibel tutorial File Edit Source Project Debug Tools Window Help beagaxans al aaae Doras Help examplel py Completion ReadPythonNews Likely type function examplel ReadPythonNews def ReadPythonNews count force 0 Reads news and project list from python org news channel PrintAsHTML def PrintAsText news for date event url in news print s s s date def PrintAsHTML news for de as wads com range contain Pr raw_input href ReadPythonNews reduce eee Ente reload he tuto JaSMOJg 331Nn0oS WEISISSY 331N0S Palo d Exceptions M
8. 3 Projektart auf Gemeinsam ndern Dies trennt das Projekt in zwei Dateien wpr mit gemeinsam genutzten Projektdaten und wpu mit nutzerspezifischen Daten Tragen Sie nur die wpr Datei in die Revisionskontrolle ein um Revisionskonflikte die durch gleichzeitiges Bearbeiten verursacht werden zu vermeiden 1 5 Tutorial Auto Vervollst ndiger und Source Assistent Wing hat jetzt die Tutorial Beispiele und alle Module die importiert und von diesen genutzt werden gefunden und analysiert Der Analyseprozess wird im Hintergrund ausgef hrt und erm glicht dass Wing Ihnen besseren Support w hrend der Pr fung und Bearbeitung von Code bereitstellt Bei einer gr eren Code Basis k nnen Sie die CPU Belastung dieses Prozesses wahrnehmen aber in dem Beispiel des Tutorials wird diese Analyse unmittelbar nach der Konfiguration des Projektes erfolgen Der Auto Vervollst ndiger des Editors und der Source Assistent sind zwei der wichtigsten analysegesteuerten Werkzeuge in Wing IDE Doppelklicken oder rechtsklicken Sie auf die Datei example1 py im Projektfeld um die se Werkzeuge auszuprobieren Bringen Sie au erdem das Werkzeug Source Assistent nach vorn Dort zeigt Wing IDE Dokumentation die Call Signatur und andere In formationen an w hrend Sie sich durch Ihren Source Code bewegen oder in anderen Werkzeugen arbeiten Es ist also eine gute Idee dieses Feld die meiste Zeit sichtbar zu lassen Rollen Sie bis zum Ende von example1 py und
9. 3 5 index html Probieren Sie dies jetzt w hrend Sie immer noch an der Exception in PrintAsHTML angehalten sind Geben Sie dazu dies ein news 1 Dies wird den letzten Eintrag von news anzeigen solange wie einer vorhanden ist oder lt undefiniert gt oder lt Fehler beim Bewerten gt wenn der Wert nicht bestimmt werden kann Ausdr cke werden im Beobachten Werkzeug ber Debug Sitzungen hinweg gespeichert bis sie vom Benutzer entfernt werden 26 1 6 5 Tutorial Andere Debugger Funktionen Bevor wir zum Rest der IDE Funktionen fortfahren hier einige Highlights der weiteren F higkeiten des Debuggers die Sie von Anfang an kennen sollten e Haupt Debug Datei Sie k nnen eine Datei in Ihrem Projekt als den Debug Startpunkt f r das Debuggen bestimmen Wenn dies eingestellt ist dann wird das Debuggen immer in dieser Datei starten es sei denn Sie verwenden den Ein trag Aktuelle Datei debuggen aus dem Men Debuggen Zur Einstellung einer Haupt Debug Datei m ssen Sie den Eintrag Aktuelle als Haupt Debug Datei einstellen aus dem Men Debuggen verwenden oder mit der rechten Maustaste auf die Datei im Projekt klicken und Als Haupt Debug Datei einstellen aus dem Kontextmen ausw hlen Die Haupt Debug Datei kann mit dem Eintrag Haupt Debug Datei l schen aus dem Men Debuggen gel scht werden Wenn die Einstellung gel scht ist dann beginnt das Debuggen immer in der aktuellen Datei des Editors Welchen Modus Sie verwe
10. Einf hrung f r neue Nutzer Wing IDE Professional Wingware www wingware com Version 2 1 0 April 17 2006 Wing IDE ist eine leistungsf hige Software Entwicklungsumgebung f r Python Mit Wing verringert sich die Zeit des Code Schreibens und des Debuggens so dass Sie qua litativen Code schneller erstellen k nnen e Eine gef hrte Tour finden Sie in unserem Tutorial e Probieren Sie Wing selbst aus mit unserer Schnellstart Anleitung e Wing IDE 1 1 Nutzer k nnen lernen wie sie auf Wing IDE 2 0 umstellen e Au erdem verf gbar Was spricht f r die Verwendung von Wing IDE Inhalt Wing IDE Tutorial L 1 2 1 3 1 4 18 18 1 8 1 8 Tutorial So Starten Sie Tutorial Umgang mit Wing IDE Konfigurationsoptionen Tutorial berpr fen Sie Ihre Integration von Python Tutorial Ein Projekt einrichten Dateien durchsuchen PYTHONPATH konfigurieren Gemeinsam genutzte Projektdateien Tutorial Auto Vervollst ndiger und Source Assistent Tutorial Debuggen 1 6 1 Tutorial Debug I O 1 6 2 Tutorial Behandlung von Exceptions Falsche Positive vermeiden 1 6 3 Tutorial Leistungsf higes Debuggen mit der Befehlszeile 1 6 4 Tutorial Debug Daten beobachten Werte verfolgen Ausdr cke beobachten 1 6 5 Tutorial Andere Debugger Funktionen Tutorial Source Browser Tutorial Suchen Suche mit der Werkzeugleiste Tastaturgesteuerte Suche Suchmanager Datei Sets Suche auf dem Laufwerk Wildcard Suche Regul
11. O Debug Probe Exceptions Modules Python Shell Search Replace lt PA PrintAsHTML examplel py line 71 vile Commands execute in current stack frame Use arrow keys F Wrap lines gt gt gt news 0 0 2005 02 17 gt gt gt v 2 o fal w o c a ao gt a v faa w 3 gt w o c i A o je o wo a a v Line 71 Col 0 Probieren Sie als n chstes dies news 0 0 2004 06 15 Dies ist eine M glichkeit den Programmstatus w hrend dem Debuggen zu ndern was manchmal hilfreich sein kann wenn Sie Code ausprobieren der in eine Fehlerbehebung geht Probieren Sie jetzt dies PrintAsText news Dies f hrt den Aufruf der Funktion aus und druckt dessen Ausgabe im Debug Test Beachten Sie dass das Werkzeug Debug I O nicht f r Ein und Ausgabe verwendet wird wenn diese aus Befehlen resultieren die in den Debug Test eingegeben wurden Der gesamte Debug I O wird zeitweilig hierher umgeleitet 23 Hier ist eine andere M glichkeit F gen Sie diesen Code Block mit Kopieren Einfiigen oder Ziehen und Ablegen in den Debug Test ein def PrintAsHTML news for date event url in news print lt p gt lt i gt s lt i gt lt a href s gt s lt a gt lt p gt da te url event Dies ersetzt die fehlerhafte Definition von PrintAsHTML in der examplei py Source Datei so dass Sie diese nun ohne Fehler wie folgt ausf hr
12. Sie als Suchzeichenkette PrintAs ein Dies sollte vier Treffer anzeigen n mlich alle Vorkommen der Zeichen kette PrintAs der null oder mehr Zeichen folgen und die dann das Zeichen enth lt Exceptions Modules Python Shell Search Replace gt Batch Search Files x v Current File examplel py Search PrintAs Search Complete v Options A examplel py line 63 def PrintAsText news examplel py line 68 def PrintAsHTMLinews examplel py line 78 PrintAsText news examplel py line 79 PrintAsHTML news Versuchen Sie auch nach PrintAs A Z mit der Option Gro und Kleinschrei bung angeschalten zu suchen Dies gibt alle Zeichenketten als Treffer an die mit Prin tAs beginnen von null oder mehr Zeichen gefolgt werden denen dann ein oder mehrere beliebige Gro buchstaben folgen und die dann das Zeichen enthalten 39 Exceptions Modules Python Shell Search Replace gt Batch Search Files iv v Current File examplel py Search PrintAs A Z El e Search Complete v Options A examplel py line 68 def PrintAsHTML news examplel py line 79 PrintAsHTMLinews Probieren Sie schlie lich auch PrintAsT aus welches alle Zeichenketten als Treffer anzeigt die mit PrintAsT beginnen und danach drei beliebige Zeichen enthalten steht jeweils f r ein beliebiges Zeichen Exceptions Modules Python Shell Search Re
13. _function2 e Gehe zur Definition Es gibt viele M glichkeiten zum Punkt der Definition von Symbolen in Ihrem Source Code zu navigieren Eine Variante besteht darin mit der rechten Maustaste auf das Symbol zu klicken und Gehe zur Definition auszuw hlen Eine andere M glichkeit ist mit dem Cursor zum Symbol zu gehen und aus dem Men Source die Option Gehe zur gew hlten Symboldefinition auszuw hlen oder F4 dr cken Der Source Assistent enth lt auch Links zum Punkt der Definition Versuchen Sie dies in example2 py mit einigen Symbolen die von htmllib importiert wurden wie HTMLParser in der Klassendefinition f r MyHTMLParser Bedenken Sie dass die Datei htmllib py im nicht sticky Modus ge ffnet wird und automatisch geschlossen wird es sei denn Sie schalten das Stick Pin Symbol auf M oder bearbeiten die Datei Duplicate substitution definition name stickpin stuck e Gehe zu Zeile Navigieren Sie mit dem Gehe zu Zeile Eintrag im Men Be arbeiten schnell zu einer nummerierten Source Zeile Im Emacs Modus wird die Zeilennummer in das Dateneingabefeld im unteren Teil des Fensters eingegeben Dr cken Sie Enter um die Aktion abzuschlie en e Tastaturgesteuertes ffnen von Dateien Testen Sie den ffnen mit Ta statur Eintrag im Men Datei Dies zeigt im unteren Teil des IDE Fensters eine interaktive Dateiauswahl an die f r das ffnen von Dateien sehr viel schneller ist als die Verwendung des Standard Dial
14. ationen die Sie f r dessen Anzeige genutzt haben noch einmal verwenden Strg U oder Strg S in Emacs Modus und Wing wird nach der n chsten bereinstimmung su chen Wenn kein Treffer gefunden wird erscheint die Anzeige Gescheiterte Suche Dr cken Sie allerdings die Tastenkombinationen der Mini Suche noch einmal wird die Suche umgebrochen und startet am Anfang der Datei erneut Genauso wie bei Suche mit der Werkzeugleiste f hrt auch hier die Eingabe von Klein buchstaben dazu dass die Gro und Kleinschreibung nicht beachtet wird wohingegen bei der Verwendung von einem oder mehreren Gro buchstaben die Gro und Klein schreibung ber cksichtigt wird Die Suchrichtung kann w hrend dem Suchen durch Bet tigung der Tastenkombinatio nen die der Mini Suche vorw rts bzw r ckw rts zugewiesen sind ge ndert werden Sie k nnen die Suche mit der Esc Taste oder im Emacs Modus mit Strg G beenden Das tastaturgesteuerte Mini Ersetzen funktioniert hnlich au er dass Ihnen zwei Eingabebereiche bereitgestellt werden einer f r die Suchzeichenkette und einer f r die Ersetzen Zeichenkette Verwenden Sie Abfragen Ersetzen damit Sie bei jeder Ersetzen Position aufgefordert werden J oder N einzugeben oder Zeichenkette er setzen damit alle Treffer in der Datei global ersetzt werden Suchmanager Das Suchen Ersetzen Werkzeug ist die leistungsf higste Suchoption die in Wing IDE zur Verf gung steht Es unterst tzt die Batch Suche f r me
15. bekannten Code schnell ver stehen denn es verwendet seine leistungsf higen Suchmoglichkeiten seinen Source Code Browser seine Editor Navigationsmen s die Gehe zur Definition sowie die F higkeit des Debuggers Programme in Aktion zu beobachten Mehr Produktinformationen finden Sie auf unserer Website unter www wingware com
16. bieren dann beobachten Sie den Wert event innerhalb des bestimmten locals Dictionaries anstatt event im aktuellen Stack Frame Diese Technik ist n tzlicher wenn Sie in objektorientiertem Code arbeiten Dann kann sie dazu verwendet werden bestimmte Attribute innerhalb einer speziellen Objektinstanz zu beobachten Da der Parent nach Objektreferenz verfolgt wird werden diese Werte auch aus dem Beobachten Werkzeug entfernt sobald der Debug Prozess endet 25 e Nach Modul Slot beobachten Diese Option kann verwendet werden um Werte innerhalb von Modulen zu beobachten indem das Modul nach Namen in sys modules herausgesucht und der Wert symbolisch verfolgt wird Dies ist nur verfiigbar wenn Sie mit der rechten Maustaste im Werkzeug Module Werte ankli cken was sp ter im Tutorial diskutiert wird Da nach Modul beobachtete Werte ber Debug Sitzungen hinweg von Bedeutung sind werden sie im Beobachten Werkzeug aufbewahrt bis sie vom Benutzer ge l scht werden Ausdr cke beobachten Es ist auch m glich den Wert von jedem Python Ausdruck im Beobachten Werkzeug zu beobachten Klicken Sie einfach auf einen leeren Teil der Beobachten Spalte und geben den Ausdruck den Sie beobachten m chten ein Exceptions Modules Python Shell Search Replace StackData Watch gt PrintAsHTML examplel py line 71 vi 7 news 1 lt list 0x40440bac gt 0 u 2005 01 26 1 u Python 2 3 5 rc1 2 u http www python org 2
17. das Umbrechen einer Argumentliste einer langen Liste oder eines Tuple verwendet werden kann ohne dabei den umgebenden Code zu ver ndern Konvertierung von Einr ckungsstilen Wing s Werkzeug Einr ckung kann verwendet werden um den Stil der in Source Dateien gefundenen Einr ckungen zu analysieren und umzuwandeln Siehe Abschnitt Einr ckungsmanager f r Einzelheiten Falten Wing erlaubt das Falten von Editor Code um Bereiche die zur Zeit nicht von Interesse sind zu verstecken Sie k nnen dieses Verhalten deaktivieren indem Sie die Einstellung Falten aktivieren ausschalten Das Falten erfolgt nur visuell so dass eine Auswahl und das Kopieren ber ein Falte hinweg den Text einschlie lich der versteckten Teile kopieren wird Das Falten kann n tzlich sein um eine schnelle Zusammenfassung von den Inhalten einer Source Datei zu erhalten Zum Beispiel wird die Anwendung der Option Alle Zusammenklappen gefolgt von Aktuelle Mehr Erweitern auf eine Klasse eine Liste ihrer Methoden anzeigen Einzelheiten finden Sie im Abschnitt Falten im Benutzerhandbuch Makros Tastatur Befehlsmakros sind verf gbar Siehe Abschnitt Tastatur makros im Benutzerhandbuch f r Einzelheiten 1 11 Tutorial Weiterf hrende Quellen Herzlichen Gl ckwunsch Sie haben das Tutorial beendet Bei der Arbeit mit Wing IDE an Ihrem eigenen Software Entwicklungsprojekt k nnen die folgenden Ressourcen hilfreich sein Wing IDE Support Website Wing IDE Benu
18. ebuggen Wenn Sie diesen Eintrag ausw hlen wird im Beobachten Feld ein Eintrag ange zeigt der folgenderma en lautet news lt list 0x40401eec gt die Objekt ID unterscheidet sich nat rlich Dies erm glicht einen schnellen Zugriff auf Werte ohne sich dabei durch eine lange locals oder globals Liste in der Stack Datenansicht k mpfen zu m ssen Da die Beobachtung ber Debug Sitzungen hinweg sinnvoll ist wird Sie im Beobachten Werkzeug gespeichert bis Sie sie l schen e Nach direktem Verweis beobachten Dies verursacht dass Wing einen Ver weis zu dieser bestimmten Objektinstanz einer Liste aufbewahrt Er wird im Beobachten Werkzeug angezeigt solange wie er existiert Wenn die Verweisanzahl f r die Objektinstanz auf null f llt wird Wing berichten lt Wert nicht gefunden gt Dies ist hilfreich f r das Beobachten eines bestimmten Wertes w hrend Sie durch Teile von Code gehen die vielleicht keinen Verweis zu ihm halten oder von denen es schwierig ist die Instanzdaten auf die verwiesen wurde zu erreichen Da Objektverweise ber Debug Sitzungen hinweg nicht von Bedeutung sind wer den diese Eintr ge aus dem Beobachten Werkzeug entfernt sobald der Debug Prozess endet e Nach Parent Slot beobachten Dies kombiniert die zwei oben genannten Mo di da es einen Verweis zum Parent des gew hlten Wertes h lt und durch den Unterteil des Wertes nach symbolischen Namen sucht Wenn Sie dies an event in locals auspro
19. en k nnen PrintAsHTML news Dies ist bei der Erstellung von Bugfixes hilfreich wenn die Fehlerbehebung von viel Programmzustand abh ngt oder in einem Kontext auftritt der nur schwer oder sehr zeitaufwendig im Debugger reproduziert werden kann Schneller interaktiver Test und der Fehler ersetzt mehrere Bearbeiten Debuggen Zyklen 1 6 4 Tutorial Debug Daten beobachten Ein weiteres n tzliches Werkzeug bei der Bearbeitung komplexer Fehler ist Wing s F higkeit Debug Datenwerte auf verschiedene Arten zu beobachten Dies wird mit dem Werkzeug Beobachten vorgenommen Exceptions Modules Python Shell Search Replace Stack Data Watch gt PrintAsHTML examplel py line 71 vie gt news lt list 0x403faa0c gt lt object 0x40444cec gt event Guido van Rossum speaking in Palo Alto 7 lt object 0x403faa0c gt lt list 0x403faa0c gt v7 0 lt list 0x403fabac gt 0 2004 06 15 1 Guido van Rossum speaking in Palo Alto 2 http www sdforum org SDForum Templates C 1 lt list Ox403fad0c gt v 24 Werte verfolgen Wahrend Sie immer noch an der gleichen Exception in PrintAsHTML sind klicken Sie mit der rechten Maustaste auf den locals Wert news im Werkzeug Stack Daten Dies prasentiert Ihnen die folgenden Optionen fiir das Beobachten des Wertes iiber einen Zeitraum e Nach symbolischem Pfad beobachten Dies veranlasst Wing nach dem sym bolischen Namen news im aktuellen Stack Frame zu suchen wenn Sie d
20. en sind kann Wing Python Interface Dateien die den Namen des Erweiterungsmoduls plus pi haben erkennen und verarbeiten Zum Beispiel kann f r ein Erweiterungsmodul welches als mymodule impor tiert wurde mit dem Python Skeleton Code eine Datei f r die vom Erweiterungsmodul definierten Funktionen Attribute Klassen und Methoden mit dem Namen mymodule pi erstellt werden Beispiele dieser Dateien finden Sie im Verzeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation 1 10 Tutorial Weitere Editor Funktionen Im Editor stehen Ihnen eine Vielzahl weiterer Funktionen zur Vef gung die Sie zumin dest kennen sollten e Source Index Der obere Bereich des Editors enth lt eine Reihe von Popup Men s die als Index f r Python Source Dateien agieren W hlen Sie aus diesen aus um durch Ihre Source Dateien zu navigieren Probieren Sie dies aus indem Sie example2 py aus Ihrem tutorial Verzeichnis ffnen Wenn Sie den Cursor an der Zeile print nested2 platzieren sollten Sie folgendes im Source Index Bereich sehen AnotherClass _ init nested_function2 40 Jedes nachfolgende Men listet die Symbole die innerhalb des vorhergehenden ver schachtelten Kontexts verf gbar sind auf Wenn Sie die Option Notizbuchreiter anzeigen im Optionsmen des Editors ausge schaltet haben wird das Men der Dateiauswahl folgenderma en vorangestellt 8 example2 py 8 AnotherClass yl init pi nested
21. ense for more information gt gt gt v Wenn dies nicht funktioniert oder die falsche Python Version verwendet wird dann k n nen Sie Wing mit der Einstellung Python Executable in den Projekteigenschaften welche ber die Werkzeugleiste oder das Men Projekt verf gbar sind auf die richtige Version zeigen Nach dem ndern dieser Eigenschaft m ssen Sie im Werkzeug Python Shell die Schaltfl che Neue Sitzung anklicken Sobald die Shell funktioniert f gen Sie diese Zeilen Python Code ein entweder mit Kopieren Einf gen oder Ziehen und Ablegen for i in range 0 10 print 10 i x i Die sollte ein Dreieck drucken wie folgt 10 Debug Probe Exceptions Modules Python Shell Search Replace Commands execute without debug Use arrow keys 1 Wrap lines new Session Python 2 4 1 Dec 5 2004 22 43 19 ka GCC 2 96 20000731 Mandrake Linux 8 2 2 96 0 76mdk Type help copyright credits or license for more information gt gt gt for i in range O 10 print 10 i i ur KH xe KOK X HR oor oR KENNER KEEKEEKE gt gt gt Beachten Sie dass die Shell f hrende Leerr ume entfernt wenn Code Bl cke in sie ko piert werden Dies ist hilfreich wenn Sie Code aus Source Dateien austesten Sie k nnen beliebig viele Fenster des Python Shell Werkzeuges erstellen jedes f hrt seinen eigenen privaten Prozess aus der vollst ndig separat von Wing IDE und Ihrem Debu
22. enswert wenn Ihr bevor zugter Browser bei Bestimmung mit der BROWSER Umgebungsvariable nicht funktio niert Die Einstellung von BROWSER wird im Allgemeinen bei der Wiederverwendung von Browser Instanzen sowie der Erstellung und dem Aufschlagen von Browser Fenstern wie ben tigt besser funktionieren Als n chstes kopieren Sie das gesamte tutorial Verzeichnis aus Ihrer Wing IDE In stallation an einen Ort an dem Sie Schreibzugriff auf die Dateien im Verzeichnis ha ben Sie k nnen dies manuell vornehmen oder den folgenden Link zur Ausf hrung eines Skriptes verwenden das Sie nach einem Zielverzeichnis f r das Kopieren der Tutorial Informationen fragen wird Tutorial jetzt kopieren Wir sind fiir Feedback und Fehlerberichte sehr dankbar Beide konnen direkt von Wing IDE eingereicht werden indem Sie die Eintrage Feedback einreichen und Fehlerbericht einreichen aus dem Menii Hilfe verwenden oder uns eine E Mail an support at wingware com senden 1 2 Tutorial Umgang mit Wing IDE Lassen Sie uns mit ein paar Grundlagen beginnen die Ihnen w hrend der Arbeit mit diesem Tutorial den Umgang mit Wing IDE erleichtern Die Benutzeroberfl che von Wing IDE ist in einen Editor Bereich und zwei Werkzeugbo xen geteilt die durch verschiebbare Teilungslinien voneinander getrennt sind Verwenden Sie die Optionsmen s in jedem Bereich um Teilungen anzulegen oder Werkzeuge zu ver schieben Die Schaltfl chen Vorheriges N chstes Lesezeiche
23. eren Immer wenn Ihre Python Source von PYTHONPATH abh ngt entweder extern gesetzt oder durch die interne nderung von sys path m ssen Sie auch Wing ber Ihren Pfad informieren Dieser Wert kann im Dialog Projekteigenschaften der ber das Men Projekt oder die Werkzeugleiste zug nglich ist eingegeben werden gt Project Properties Default Project Python Executable Use default Custom Python Path Use default Custom subdir Dax Te F r dieses Tutorial ben tigen Sie mindestens einen PYTHONPATH der das subdir Un terverzeichnis Ihres tutorial Verzeichnisses einschlie t wie in der obigen Abbildung dargestellt Dies enth lt ein Modul das als Teil des ersten Coding Beispiels genutzt wird Die Konfiguration wird hier f r Ilustrationszwecke verwendet Sie k nnten den Beispiel Code problemslos ohne einen PYTHONPATH ausf hren indem Sie die path_example py Datei an die gleiche Stelle verschieben wie das Beispiel Skript oder indem Sie sie in das site packages Verzeichnis Ihrer Python Installation platzieren Beide M glichkeiten erlauben Python die Module ohne ge nderten PYTHONPATH zu finden Gemeinsam genutzte Projektdateien Wenn Sie beabsichtigen Wing IDE in einem Entwicklungsteam zu verwenden das Pro jektdateien in einem Revisionskontrollsystem wie CVS Subversion oder Perforce SCM gemeinsam nutzt dann versichern Sie sich dass Sie Ihr Projekt mit der Eigenschaft 1
24. ets Verwenden Sie als n chstes die Bereichauswahl um dort Alle Dateien im Projekt auszuw hlen und ndern Ihre Suchzeichenkette auf HTML Dies funktioniert auf die glei che Weise wie das Durchsuchen einer einzelnen Datei aber es listet die Ergebnisse f r alle Dateien in Ihrem Projekt auf Sie k nnen auch alle aktuell ge ffneten Dateien auf diese Weise durchsuchen 33 In den meisten Fallen ist es besser das Suchen auf ein Teilset der Dateien in Ihrem Projekt zu begrenzen zum Beispiel nur Python Dateien Dies kann mit der Auswahl Python Dateien in Ihrem Projekt vorgenommen werden aber Sie k nnen mit dem Eintrag Datei Sets erstellen bearbeiten in der Bereichauswahl auch andere Datei Sets definieren Dies wird die Einstellung Datei Sets aufschlagen File Sets Specification C C Files Mime Type text x c source Mime T Non Generat Wild Card on File Name 0 Wild Card on Fi Python Files Mime Type text x python Jedes Datei Set hat einen Namen und eine Liste mit Ein und Ausschlusskriterien Je des dieser Kriterien kann entweder auf den Dateinamen oder auf den MIME Typ der Datei angewendet werden Ein einfaches Beispiel ware es die Wildcard pas zu be stimmen um Ubereinstimmungen mit Pascal Dateien nach Namen zu erhalten oder die Verwendung des text html MIME Typen fiir alle HTML Dateien Suche auf dem Laufwerk Wing kann direkt auf dem Laufwerk suchen Probieren Sie dies aus indem Sie Batch Suchlaufwerk in der M
25. g Prozess gehalten wird 1 4 Tutorial Ein Projekt einrichten Jetzt sind wir bereit mit dem Schreiben von Code zu beginnen Der erste Schritt beim Arbeiten mit Wing IDE besteht darin eine Projektdatei einzurichten so dass Wing Ihren Source Code finden und analysieren kann und damit es Ihre Arbeit ber die Sitzungen hinweg speichert Wing startet am Anfang mit einem leeren Projekt Wenn Sie bereits ein Projekt ge ffnet haben w hlen Sie jetzt Neues Projekt aus dem Men Projekt F gen Sie als n chstes Ihre Source Dateien zum Projekt hinzu Sie k nnen dies mit den Eintr gen Hinzuf gen aus dem Projektmen oder mit einem rechten Mausklick auf das Werkzeug Projekt vornehmen F r die Zwecke des Tutorials verwenden Sie Verzeich nisbaum hinzuf gen um alle Dateien aus Ihrer Kopie des tutorial Verzeichnisses hinzuzuf gen Nachdem Sie die Dateien hinzugef gt haben speichern Sie das Projekt auf dem Laufwerk 11 mit dem Men Projekt Verwenden Sie tutorial wpr als Namen f r die Projektdatei und speichern diese in Ihrem tutorial Verzeichnis Dateien durchsuchen Dateien in Ihrem Projekt k nnen mit einem Doppelklick oder einem rechten Mausklick auf die Dateiliste ge ffnet werden Wenn im Men Optionen das Kontrollk stchen Aus wahl folgen in der oberen rechten Ecke markiert ist wird Wing f r Dateien die einmal angeklickt werden auch den Source Code anzeigen Diese Dateien werden jedoch im nicht sticky Modus ge ffne
26. hrere Dateien von Ihrem Laufwerk Ihrem Projekt von ge ffneten Editoren und anderen Sets von Dateien Es kann die Suche auch mit Wildcards durchf hren und ist in der Lage auf regul ren Ausdr cken basierendes Suchen Ersetzen vorzunehmen 32 Exchptions Module Python Shell Search Replace Batch Search Files w Current File examplel py Search PrintAs File examplel py home sdei v Options examplel py line 79 PrinthsHTMLihews Bevor wir uns um Einzelheiten k mmern f hren wir eine einfache Batch Suche in der example1 py Datei durch W hlen Sie Batch Suchdateien in der Modus Auswahl und Aktuelle Datei in der Bereichauswahl des Suchmanagers aus dies sind die Vorein stellungen Geben Sie dann PrintAs in den Suchbereich ein Wing wird sofort mit der Suche beginnen und diese immer dann neu starten wenn Sie die Suchzeichenkette ndern oder andere nderungen welche die Ergebnisse beeinflus sen vornehmen Wenn Sie damit fertig sind sollten Sie Ergebnisse wie in dem obigen Screenshot sehen Klicken Sie auf die erste Ergebniszeile um diese auszuw hlen Dies wird auch examplei py anzeigen wobei der entsprechende Suchtreffer hervorgehoben ist Sie k nnen die vorw rts r ckw rts Pfeile im Suchmanager verwenden um Ihre Ergeb nisse zu durchlaufen Alternativ k nnen Sie die Eintr ge Suche vorw rts und Suche r ckw rts aus dem Men Bearbeiten oder ihre entsprechenden Tastaturkombinatio nen nutzen Datei S
27. ib HTML Parser end pre def end_pre self Overridden to count number of completed lt pre gt lt pre gt blocks Der Source Assistent zeigt auch Informationen iiber geerbte Klassen an wenn Sie auf die Klassennamen klicken Zum Beispiel wird das Klicken auf self obj im Constructor __init__ von AnotherClass dies anzeigen Symbol self obj Likely type instance of example2 MyHTMLParser class MyHTMLParser htmllib HTMLParser An example that helps to illustrate some of Wing IDE s features 39 Hilfe f r Wing s Analyser Beachten Sie die Anweisung isinstance obj My HTMLParser oben von AnotherClass __init__ in example2 py Dies informiert Wing s Source Analyse Maschine ber den Typ von obj Das Design von Python erschwert umfassende Analysen von objekt orientiertem Code Da Typeninformatio nen aber durch Schlussfolgerungen von anderen Werten erlangt werden k nnen wie self obj in diesem Fall k nnen ein paar wenige isinstance Hinweise viel dazu beitra gen dass Wing s F higkeiten n tzliche Informationen im Auto Vervollst ndiger Source Assistenten und anderen Werkzeugen anzuzeigen verbessert werden Da Wing s Analyse Maschine Bedingungen im Code ignoriert kann in einem Fall in dem isinstance einen kreisf rmigen Importfehler zur Programmausf hrung hinzuf gen w rde folgendes verwendet werden if 0 import mymodule isinstance myvalue mymodule MyClass Fiir Erweiterungsmodule die in C oder C geschrieb
28. ie bei der Projektanzeige f hrt ein Doppelklick oder ein rechter Mausklick auf Eintr ge im Source Browser dazu dass diese in einem Editor ge ffnet werden Auch hier erscheint die Option Auswahl folgen im Optionsmen und ffnet wenn aktiviert vor bergehende Editoren um f r Symbole die im Source Browser mit einem einfachen Mausklick oder ber die Tastaturnavigation ausgew hlt wurden die Punkte der Defini tion anzuzeigen Der Source Assistent ist im Soure Browser integriert und wird seinen Inhalt aktuali sieren wenn Sie sich im Baum des Source Browsers bewegen 30 1 8 Tutorial Suchen Wing IDE stellt drei verschiedene Oberfl chen f r das Durchsuchen Ihres Codes bereit Welche Sie verwenden h ngt von Ihrer Aufgabe ab und sobald Sie alle kennengelernt haben werden Sie h chstwahrscheinlich mindestens zwei von ihnen nutzen Suche mit der Werkzeugleiste Eine schnelle M glichkeit Ihren aktuellen Editor zu durchsuchen besteht darin Ihre Suchzeichenkette in den in der Werkzeugleiste bereitgestellten Bereich einzugeben Getltem amp Wenn Sie nur Kleinbuchstaben eingeben wird bei der Suche die Gro und Kleinschrei bung nicht beachtet Die Eingabe von einem oder mehreren Gro buchstaben f hrt dazu dass bei der Suche die Gro und Kleinschreibung ber cksichtigt wird Probieren Sie dies jetzt in example1 py aus Tippen Sie GetItem in den Suchbereich der Werkzeugleiste ein und Wing wird sofort ab der Eingabe des
29. ie nicht auf OK oder Anwenden zu klicken damit Ihre nderungen wirksam werden Andere Optionen Die Schriftart gr e des Source Codes und die Schriftart gr e der Anzeige k nnen ver ndert werden Das Aussehen der Werkzeugleiste kann mit den Einstellungen Gr e der Werkzeugleiste und Stil der Werkzeugleiste ge ndert werden Die Werkzeugboxen k nnen von rechts nach links oder von unten nach oben verschoben werden Das Optionsmen des Editors l sst Sie zwischen der Verwendung von Notizbuchreitern und eines Popup Men s ausw hlen um zwischen ge ffneten Editoren zu navigieren Zus tzliche Informationen ber die Anpassung der Benutzeroberfl che an Ihre Bed rf nisse finden Sie im Kapitel Anpassung des Benutzerhandbuches 1 3 Tutorial berpr fen Sie Ihre Integration von Python Bevor wir mit dem ersten Code beginnen sollten wir sicherstellen dass Wing Ihre Python Installation gefunden hat die neuste Version wird bevorzugt wenn Sie mehrere Versionen installiert haben ffnen Sie das Werkzeug Python Shell um dies zu ber pr fen Nach einem kurzen Augenblick sollte es die Python Befehlsaufforderungszeile wie in dieser Abbildung anzeigen DebugProbe Exceptions Modules Python Shell Search Replace Commands execute without debug Use arrow keys V Wrap lines New Session Python 2 4 1 Dec 5 2004 22 43 19 s GCC 2 96 20000731 Mandrake Linux 8 2 2 96 0 76mdk Type help copyright credits or Lic
30. ilfe Werkzeugfensters kann den Umgang mit diesem Tutorial erleichtern Die Anzahl der Teilungen die standardm ig in den Werkzeugboxen angezeigt werden variiert in Abh ngigkeit von der Gr e des Monitor Werkzeugboxen minimieren Ein Klick auf einen bereits aktiven Werkzeug reiter in einer der Werkzeugboxen wird den gesamten Bereich minimieren so dass nur noch die Reiter f r diesen Bereich sichtbar sind Ein weiterer Klick auf einen beliebigen Reiter wird die urspr ngliche Gr e der Werkzeugbox wiederherstellen Sie k nnen auch F1 und F2 verwenden um den Status der zwei Werkzeugboxen zu wechseln Dies ist eine praktische M glichkeit um den verf gbaren Raum f r den Editor oder die andere Werkzeugbox zu vergr ern Werkzeuge verschieben und hinzuf gen Mit dem Optionsmen der Werk zeugbox k nnen Werkzeuge zwischen den Werkzeugboxen oder in separate Fenster verschoben werden Zus tzliche Felder eines Werkzeuges k nnen mit dem Opti onsmen der Werkzeugbox erstellt werden und das Men Fenster erlaubt das Hinzuf gen eines Werkzeuges in einem separaten Fenster Dokumentfenster hinzuf gen Zus tzliche Dokumentfenster k nnen auch mit dem Men Fenster erstellt werden Jedes separate Dokumentfenster enth lt sein eigenes Set ge ffneter Dateien Emacs Individualit t Wenn Sie ein Emacs Nutzer sind dann k nnen Sie Wing jetzt mit der Einstellung Individualit t in den Tastaturmodus von Emacs setzen Vergessen S
31. ird Ihre Wahl speichern und nicht wieder an diesen Exceptions anhalten Alternativ k nnen Sie auch die Einstellung Berichten von Exceptions verwenden um den Erkennungsmechanismus f r unbehandelte Exceptions auszuschalten W hlen Sie daf r die Option Beim Beenden des Debug Prozesses aus Dies funktioniert jedoch nicht gut mit wxPython PyGTK extern gestarteten Debug Prozessen und in einigen anderen F llen Den meisten Nutzern empfehlen wir den Erkennungsmechanismus f r unbehandelte Exceptions aktiviert zu lassen Zus tzliche Informationen finden Sie im Abschnitt Exceptions verwalten 1 6 3 Tutorial Leistungsf higes Debuggen mit der Befehlszeile Wing s Debug Test stellt eine leistungsf hige M glichkeit zum Suchen und Beheben komplexer Fehler bereit Dies funktioniert hnlich wie die Python Shell aber es er laubt die direkte Interaktion mit Ihrem angehaltenen Debug Programm im Kontext des aktuellen Stack Frames Probieren Sie dies am Punkt der Exception die wir vorhin erreicht haben aus indem Sie dies eingeben news 0 0 Dies wird das Datum des ersten News Eintrages drucken 22 Wing IDE examplel py home sdeibel tutorial File Edit Source Project Debug Tools Window Help CC aC m a b aja s 3 Help examplel py printasHTML lv def PrintAsHTHL news _ for date event url in news NOTE The line below contains a deliberate typo aqoig Bngeq Debug
32. ler aber wird nicht empfohlen es sei denn Sie verf gen ber ein Revisions kontrollsystem das Sie bei Fehlern vor Problemen sch tzen kann Wenn Sie direkt auf dem Laufwerk arbeiten m ssen Sie beachten dass Wing nderun gen in bereits ge ffneten Editoren nur innerhalb des IDEs ersetzen wird Dies verhindert dass zwei Versionen einer Datei erstellt werden wenn bereits nderungen an der Ko pie im IDE vorgenommen wurden Wir empfehlen alle Editoren zu schlie en wenn Sie mit dem Modus Ersetzen arbeitet auf dem Laufwerk arbeiten oder w hlen Sie sofort nach jeder Ersetzen Operation aus dem Men Datei die Option Alle Speichern aus Dies verhindert das Teile eines Ersetzen Vorganges verloren gehen was ansons ten zu einer inkonsistenten Anwendung der Ersetzen Operation auf die Dateien Ihrer Source Basis f hren k nnte 1 9 Tutorial Source Assistent mit Klassen Die fr heren Beispiele in diesem Tutorial zu den Aktionen des Source Assistenten in example1 py haben einige seiner Funktionen nicht veranschaulicht da diese Datei keine Klassen enth lt Wir wollen jetzt noch einmal zu ihm zur ckkehren aber diesmal mit example2 py aus Ihrem tutorial Verzeichnis Gehen Sie mit dem Cursor zu der Defini tion der end_pre Methode in MyHTMLParser und platzieren ihn dort am Wort end_pre Sie sollten folgendes im Source Assistenten sehen Symbol end_pre Defines method example2 MyHTMLParser end_pre def end_pre self Qverrdes method htmll
33. loAid a le4s ssy a91n0S Debugger Debug proces pause pid 23132 4 modules Igaded locals c v globals lt dict 0x403e624c gt a _doc__ None a q _file__ home sdeibel tutorial examplel py S _name__ main _ a a lt list Ox403e58ac gt DV gt kCannedData Line 20 Col 0 Versuchen Sie als n chstes aus dem eingeschlossenen Aufruf zu ReadPythonNews zu 19 gehen In diesem bestimmten Kontext k nnen Sie dies mit einem einzigen Klick auf das Symbol Aus Funktion in der Werkzeugleiste oder auf den Eintrag des Men s Debuggen erreichen zwei Klicke auf In Funktion funktionieren auch Diese Funktion eignet sich gut fiir das Durchschreiten so dass Sie sich mit den grundlegenden Debugger Funktionen die oben beschrieben sind vertraut machen k nnen 1 6 1 Tutorial Debug I O Bevor Sie ReadPythonNews verlassen schlagen Sie das Werkzeug Debug I O auf so dass Sie die folgende Ausgabe vom Programm beobachten k nnen Dies ist auch der Ort an dem Tastatureingaben stattfinden wenn der Debug Code dies erfordert Sobald Sie ber die Zeile PrintAsText news schreiten sollten Sie die folgende Ausgabe sehen Debug I O Debug Probe Exceptions Modules Python Shell Search Replace hy gt Debug I O stdin stdout stderr appears below v Options A 2005 02 17 Guido van Rossum speaking in Palo Alto http www sdforum org SDForum Templates CalendarEvent as
34. n kann Es gibt viele weitere Editor Funktionen die es wert sind zu lernen Wir werden sp ter in diesem Tutorial auf sie zur ckkommen 17 1 6 Tutorial Debuggen F r den Fall dass Sie es noch nicht herausgefunden haben Das example1 py Programm das Sie erstellt haben verbindet via HTTP zu python org liest und verarbeitet die mit Python verbundenen News Eintr ge die dort bereitgestellt sind und druckt dann die letzten f nf Eintr ge als Text und HTML Machen Sie sich keine Sorgen wenn Sie auf Ihrer Maschine keine Internet Verbindung haben das Skript hat Daten hinterlegt die verwendet werden wenn es nicht zu python org verbinden kann Zum Starten des Debuggens m ssen Sie einen Haltepunkt setzen und zwar an der Zeile die in der GetItemCount Funktion return 5 lautet Dies kann gemacht werden indem Sie auf die Zeile klicken und das Symbol Haltepunkt in der Werkzeugleiste ausw hlen oder indem Sie auf den dunklen Rand links von der Zeile klicken Der Haltepunkt sollte als ein ausgef llter roter Kreis erscheinen e ee ee ee ee ee ee ee ee ee E a u def GetItemCount i This gets the number of items to use in this example return 5 Starten Sie als n chstes den Debugger von der Werkzeugleiste oder dem Men Debug gen Wing wird den Dialog Debug Eigenschaften mit den Eigenschaften die w hrend der Debug Ausf hrung verwendet werden anzeigen Ignorieren Sie dies jetzt einfach l schen die Markierung des Kontrollk s
35. n und die Eintr ge N chstes Dokument Vorheriges Dokument und Letztes Dokument im Fenstermen k nnen ver wendet werden um schnell zwischen den Dokumenten des Editor Bereiches zu wechseln wie zum Beispiel zwischen diesem Tutorial und den Source Dateien mit denen Sie sp ter arbeiten werden Winr IDE untitled 3 py Eile eff Source Project Debug Tools Window Help I Daha Editor Area Debug Probe Exceptions odules Python She Type help copyright u License for more informat gt gt gt Line 1 Col 0 Konfigurationsoptionen Es gibt viele Konfigurationsoptionen die fiir die Anpassung der Benutzeroberfl che zur Verfiigung stehen Einige von diesen sind unten beschrieben Sobald Sie Anderungen an diesen vornehmen werden die Einstellungen in Ihrer Projetdatei und Ihren Projektein stellungen gespeichert e Felder teilen Der Editor Bereich und die Werkzeugboxen k nnen in mehrere Unterfelder geteilt werden indem Sie die Optionsmeniis des Editors und der Werk zeugboxen verwenden Diese Men s k nnen durch einen Klick auf das Drop Down Symbol oder durch einen rechten Mausklick auf die Notizbuchreiter aufgeschlagen werden Beachten Sie dass bei einer Teilung des Editor Bereiches jeder neue Teil die gleichen Dateien anzeigen wird wie die anderen Felder Dies erm glicht Ihnen das Bearbeiten mehrerer Teile der gleichen Datei H Die Teilung Ihres Editor Bereiches oder das Anlegen eines separaten H
36. nden h ngt von der Natur Ihres Projektes ab e Dateieigenschaften Jede Datei in Ihrem Projekt kann Ihre projektweiten Debug Eigenschaften au er Kraft setzen oder ver ndern Dies ist f r Projekte hilfreich bei denen es mehrere Debug Startpunkte gibt Die Dateieigenschaften k nnen beim Debuggen auch f r die Bestimmung von Argumenten der Befehlszeile verwendet werden Sie werden ber den Eintrag Aktuelle Dateieigenschaften im Men Source oder mit Dateieigenschaften in den Kontextmen s des Editors oder Projektes erreicht 27 File Properties examplei py EE E E AE File Attributes Editor L Run Arguments Initial Directory Use project setting Use default Custom e Build Command Use project setting Use default Custom Environment Use project values E Show this dialog before each run e Datenansicht der Module Wing filtert standardm ig Module und einige an dere Datentypen aus den Werten die im Werkzeug Stack Daten angezeigt werden heraus In einigen F llen ist es n tzlich in Modulen gespeicherte Werte anzuzei gen Dies kann mit dem Werkzeug Module vorgenommen werden welches eine Liste aller Module ist die in sys modules gefunden wird 28 Exceptions Modules Python Shell Search Replace Stack Data Watch gt b UserDict lt module 0x401a217c gt gt _builtin__ lt module 0x401a205c gt gt _main__ lt module 0x401la2d1c gt v _codecs lt module 0
37. ntyp und vielem mehr hinzu Diese neue Funktion schlie t sich der Auto Vervollst ndigung dem Source Index der Gehezu Definition und dem Source Browser an die zusammen die leistungsf higen Code Intelligenzwerkzeuge von Wing IDE bilden Neu gestalteter Suchmanager Er unterst tzt jetzt das Suchen und Ersetzen f r viele Dateien Wildcards und regul re Ausdr cke Der neue Suchmanager ist au erdem bei der Erstellung und dem Testen von regul ren Ausdr cken hilfreich Integrierte Hilfe Die gesamte Wing IDE Dokumentation ist jetzt direkt innerhalb des IDEs verf gbar Sie erreichen sie ber das Hilfemen und in vielen F llen ber die Werkzeug Tipps die angezeigt werden wenn die Maus ber verschiedene Bereiche der Benutzeroberfl che bewegt wird Integrierter Debug I O Der I O des Debug Prozesses erscheint im Werkzeug Debug I O innerhalb des IDEs obwohl die Verwendung einer externen Konsole auch immer noch eine Option darstellt Deutsche Lokalisierung Deutsche Versionen der Benutzeroberfl che und der Doku mentation stehen jetzt zur Verf gung Modul Datenansicht Durchsuchen Sie Programmdaten die mit sys modules starten Beobachtungsmanager Dies kombiniert die alten Funktionen Expression Evaluator und Wertverfolgung in einem leistungsf higen Werkzeug Klicken Sie auf das Werkzeug um Ausdr cke f r die Bewertung hinzuzuf gen oder verfolgen Sie Werte nach Objektver weis oder symbolischen Namen indem Sie mit de
38. och zu verwenden Wing IDE 2 0 Projektdateien k nnen in Wing IDE 1 x nicht gelesen werden e Anpassung der Benutzeroberfl che Wing IDE 2 0 f hrt eine fast vollst ndig umgestaltete Benutzeroberfl che ein W hrend die grundlegende Bedienung der Anwendung von der Tastatur her hnlich geblieben ist hat sich das Aussehen der Oberfl che stark ver ndert und bietet viel mehr Optionen f r die pers nliche Anpassung Lesen Sie das Kapitel Anpassung im Benutzerhandbuch um zu erfahren wie Sie Ihre Oberfl che neu konfigurieren 45 46 Diejenigen die den alten aus mehreren Fenstern bestehenden Ansatz von Wing IDE 1 1 bevorzugen sollten einen Blick auf die Einstellung Fensteraufteilung werfen Au er dem k nnen Sie selbst im Modus des kombinierten Fensters beliebig viele Dokument fenster anlegen sowie Werkzeuge und Editoren aus den Notizbuchfeldern in separate Fenster und zwischen bestehenden Fenstern verschieben Ihre Konfiguration wird in Ihrer Projektdatei gespeichert e Neue Funktionen Dies sind die wichtigsten neuen Funktionen die mit Wing IDE 2 0 eingef hrt werden Neue Benutzeroberfl che Neu gestaltet f r einen besseren Arbeitsablauf und mehr Flexibilit t Die neue Benutzeroberfl che basierend auf Gtk2 sieht au erdem viel an sprechender aus und ist u erst anpassungsf hig Source Assistent Dieses Werkzeug f gt eine kontext entsprechende Anzeige der Call Signatur des Doc Strings dem wahrscheinlichen Date
39. odules Python Shell gt Line 77 Col 9 Dr cken Sie als n chstes die Tab Taste um die Vervollst ndigung f r ReadPythonNews einzuf gen und geben dann ein Sie sollten jetzt diesen Code in Ihrem Editor haben news ReadPythonNews E Wenn Sie es gew hnt sind die Enter Taste f r die Auto Vervollst ndigung zu nutzen f gen Sie dies zu der Einstellung Vervollst ndigungstasten hinzu Duplicate substitution definition name note Dr cken Sie G um die Eingabe des ersten Argumentes f r ReadPythonNews zu beginnen Sie werden sehen dass der Source Assistent seine Anzeige ndert um das erste Argument in den Call Informationen f r ReadPythonNews hervorzuheben und dass er Informationen zu dem Vervollst ndigungswert des Argumentes hinzuf gt 15 gt Wing IDE examplel py home sdeibel tutorial File Edit Source Project Debug Tools Window Help DeaaxaBse al wo 288 Doras Help examplel py Invoking ReadPythonNews Likely type function examplel ReadPythonNews def ReadPythonNews count force 0 Completion getattr Likely type function builtin getattr def getattr object name default None getattrlobject name default gt value f PrintAsText news for date event url in news print s s s date e f PrintAsHTHL news for date event url NOTE The line be filter print lt p gt lt i gt s lt i float gt nos ue sissy anos ypaloig
40. odus Auswahl bestimmen Verwenden Sie die Schaltfl che Durchsuchen die erscheint um das tutorial Verzeichnis welches Sie vorhin er stellt haben auszuw hlen Vorausgesetzt Sie haben Ihre Suchzeichenkette nicht ge n dert sucht dies in allen Textdateien in diesem Verzeichnis nach HTML Eine Suche auf dem Laufwerk kann auch rekursiv sein d h in diesem Fall durchsucht Wing auch alle Unterverzeichnisse Mit der Auswahl von Rekursiv aus der Bereichaus wahl k nnen Sie dies vornehmen Sie k nnen das Format der Ergebnisliste mit dem Eintrag Zeilennummern anzeigen und der Gruppe Dateiname des Resultats in der Optionsauswahl ndern Die Opti onsauswahl enth lt au erdem viele andere Suchoptionen 34 Wildcard Suche Standardm ig sucht Wing im Text nach direkten Ubereinstimmungen mit den Zeichen ketten die Sie eingeben Die Wildcard und regul re Ausdruckssuche stehen Ihnen aber auch zur Verf gung Von diesen beiden ist die Wildcard Suche leichter zu erlernen Sie erm glicht Ihnen eine Suchzeichenkette zu bestimmen die oder Bereiche von Zeichen die innerhalb von und angegeben werden enth lt Dies verwendet die gleiche Syntax wie die die vom Python glob Modul unterst tzt wird und sie wird im Benutzerhandbuch auf der Seite Optionen f r Suchen Ersetzen detaillierter beschrieben Testen Sie jetzt eine Wildcard Suche indem Sie zum Modus Batch Suchdateien zu r ckkehren und den Bereich auf examplei py setzen Geben
41. ogs f r die Dateiauswahl und die Ihnen erm glicht eine Dateiauswahl zu treffen ohne dabei die H nde von der Tastatur zu nehmen Verwenden Sie Esc zum Abbrechen oder Enter zur Auswahl einer Datei sowie die Pfeiltasten um die Auto Vervollst ndigungsliste die beim Tippen aufgeschlagen wird zu durchsuchen e Automatische Einr ckung W hrend Sie tippen r ckt Wing die Zeilen ent sprechend der statischen Analyse Ihres Codes automatisch ein Dies kann mit der Einstellung Automatisch einr cken deaktiviert werden 41 Eine andere Weise in der Wing die Code Analyse verwendet ist bei der automatischen Einr ckung w hrend Sie tippen und beim ndern der Ein r ckung oder dem Umbrechen von Code Wenn Sie zum Beispiel einen Code Block ausw hlen und die Tab Taste dr cken wird der gesamte Block entsprechend der korrekten Position der ersten Zeile relativ zur vorhergehen den nicht leeren Code Zeile neu einger ckt Die Option Text ausrichten im Source Men verwendet auch den Source Analyser um das neue Umbrechen einer einzelnen logischen Zeile von Python Code zu erzwingen e Block Einr ckung Die Tab Taste ist so definiert dass sie die aktuelle Zeile oder Bl cke von Zeilen einr ckt anstatt ein Tab Zeichen einzuf gen was mit Strg Tab gemacht werden kann Die Einr ckung von einer oder mehreren ausgew hlten Zeilen kann vergr ert oder reduziert werden indem Sie die Einr ckungsgruppe in der Werkzeugleiste verwenden welche f
42. p examplel py aa PrintAsHTML ix def PrintAsHTHL news for date event url in news NOTE The line below contains a deliberate typo aqoig Bngeq EEEEEEE Debug 1 0 Debug Probe Exceptions Modules Python Shell Search Replace lt En E Ignore this exception location NameError global name data is not defined Traceback innermost last File home sdeibel tutorial examplel py line 1 in This is example code for use with the Wing IDE tutorial which File home sdeibel tutorial examplel py line 79 in PrintAsHTML news Line 71 Col 0 v 2 oO n ct w o c a o gt a i v fad oa 3 Ww o c n o jan So a E v Sie werden bemerken dass dieses Werkzeug den aktuellen Stack Frame markiert und dass Sie auf Frames klicken k nnen um die R ckverfolgung der Exception zu steuern Immer wenn Sie an einer Exception anhalten wird das Statuslicht im Werkzeug Stack Daten einen gr nen Punkt mit einem Ausrufezeichen anzeigen 21 Falsche Positive vermeiden In einigen Fallen wird Wing falschlicherweise eine normale Exception als unbehan delt markieren und an dieser anhalten Dies passiert wenn die Exception in C C Erweiterungsmdul Code verarbeitet wird Sie k nnen Wing trainieren diese Exceptions zu ignorieren indem Sie das Kontrollk stchen Diese Exception Position ignorie ren im Werkzeug Exceptions anklicken Wing w
43. place gt Batch Search Files gt v Current File examplel py Search PrintAsT y e Search Complete v Options examplel py line 63 def PrintAsText news kas examplel py line 78 PrintAsText news v Die Wildcard Suche kann f r das Auffinden von verwandten Source Symbolen mit nur einer Operation sehr n tzlich sein Regul re Ausdruckssuche Regul re Ausdr cke k nnen auch f r das Suchen verwendet werden Diese sind f r kom plizierte Suchaufgaben wie das Auffinden aller Aufrufe zu einer bestimmten Funktion die als Teil einer Zuweisungsanweisung auftreten u erst hilfreich Zum Beispiel zeigt die Zeichenkette open newscache nur die Aufrufe zu der Funktion open an bei denen das erste Argument newscache hei t und die mindestens 36 zwei Parameter haben Wenn Sie dies mit example1 py ausprobieren sollten Sie genau einen Treffer erhalten Exceptions Modules Python Shell Search Replace gt Batch Search Files xl v Current File examplel py Search open newscache e D Search Con v Regex Flags examplel py line 43 f openinewscache w v Die Einzelheiten zur Syntax und Verwendung von regul ren Ausdr cken k nnen sehr kompliziert sein daher werden sie in diesem Tutorial nicht behandelt Lesen Sie daf r die Dokumentation Regular Expression Syntax Regul re Ausdruckssyntax im Python Handbuch Interaktive Suche Der
44. px CID 1547 amp m0 2 amp y r 2005 2005 02 08 Python 2 3 5 final http www python org 2 3 5 index html 2005 02 01 Deadline for OSCON proposals http mail python org pipermail python announce list 2005 Janu ary 003683 html Sie k nnen Wing auch so konfigurieren dass es eine externe Konsole verwendet Nutzen Sie daf r das Men Optionen im Werkzeug Debug I O Dies ist f r Code hilfreich der von Einzelheiten der I O Umgebung abh ngt wie die Cursor Steuerung mit speziellen Ausgabezeichen 1 6 2 Tutorial Behandlung von Exceptions Wing s Debugger versucht zu ermitteln ob eine Exception behandelt Teil der normalen Operation oder unbehandelt f hrt zu fehlerhafter Programmbeendigung ist Dieser Test wird jedesmal durchgef hrt wenn eine Exception im Debug Prozess angetroffen wird Wenn eine Exception unbehandelt erscheint wird Wing sofort an dieser anhalten so dass Sie den aktuellen Programmstatus der zu der Exception gef hrt hat berpr fen k nnen 20 Probieren Sie dies aus indem Sie die Ausf hrung des Debug Prozesses mit dem Symbol Debuggen aus der Werkzeugleiste oder dem Eintrag Debuggen Fortsetzen im Men Debuggen fortsetzen Wing wird an einer fehlerhaften Code Zeile in PrintAsHTML stoppen und den Fehler im Werkzeug Exceptions berichten Wing IDE examplel py home sdeibel tutorial Ele Edit Source Project Debug Tools Window Help De amp x Dl gt 7 nls z slm Hel
45. r diesen Zweck die folgenden Symbole enth lt Einzelne Zeilen oder ganze Bl cke k nnen auch automatisch zu ihrer entsprechenden Position einger ckt werden die richtige Position wird durch eine Analyse der vorherge henden Zeile bestimmt Wird ein Bereich von Zeilen ausgew hlt dann wird der gesamte Block ein oder ausger ckt ohne dabei die relativen Einr ckungen innerhalb des Blocks zu ver ndern Dies wird mit dem folgenden Werkzeugleistensymbol gemacht Die Einr ckungsfunktionen stehen auch im Men Source zur Verf gung wo au erdem Ihre Tastaturbefehle aufgelistet sind e Block Kommentierung Einheiten von Code k nnen mit dem Men Source schnell auskommentiert werden bzw k nnen die Kommentare f r die Bereiche schnell aufgehoben werden e Klammernsuche Wing hebt w hrend Sie tippen bereinstimmende Klammern hervor au er wenn Sie die Einstellung Automatische Klammernsuche deakti viert haben Der Eintrag Klammernsuche im Source Men f hrt dazu dass Wing den gesamten Code ausw hlt der in den am n chsten gelegenen bereinstimmen den Klammern von der aktuellen Einf gungsposition im Editor ausgehend ent halten ist Die wiederholte Anwendung dieses Befehls wird die Datei nach au en gehend und vorw rts durchlaufen 42 Neuformatierung von Text Code kann mit der Option Text ausrichten im Men Source neu formatiert werden Dies begrenzt das Umbrechen auf eine ein zelne logische Code Zeile so dass es f r
46. r rechten Maustaste auf eine beliebige Debug Datenansicht klicken Neu gestaltete Source Kontextmen s Diese erscheinen oben im Editorbereich als eine Reihe von Men s eines f r jeden verschachtelten Bereich am aktuellen Einf gungspunkt anstatt als ein einzelnes riesiges hierarchisches Men 47 Optionale Editor Reiter W hlen Sie zwischen Dateien unter Verwendung der Notiz buchreiter oder eines Popup Men s oben im Editor aus Integrierte Fehlerberichterstattung und Feedback Verwenden Sie die Eintr ge des Hil femen s um direkt vom Produkt aus Fehler zu berichten oder Feedback einzureichen Neuer Lizenzmanager Er vereinfacht das Erhalten von Probelizenzen und die Instal lation von erworbenen Lizenzen Au erdem f gt er die Lizenzaktivierung hinzu um Unternehmen bei der berwachung der Lizenzverwendung zu unterst tzen und um die leichtfertige gemeinsame Nutzung von Lizenzen welche leider unsere zuk nftige Pro duktentwicklung gef hrdet zu reduzieren Nachrichtenmanager Erstellt ein Protokoll von Statusnachrichten nach Untersyste men 48 Was spricht f r die Verwendung von Wing IDE Wing IDE ist eine leistungsf hige Software Entwicklungsumgebung f r Python Programmierer Da es die Zeit des Code Schreibens und des Debuggens reduziert k nnen Sie mit Wing qualitativen Code viel schneller entwickeln Lhe best Python IDE currently available Das beste Python IDE das zur Zeit auf dem Markt ist
47. sten Treffer in der Ergebnisliste aus und dr cken wiederholt auf Er setzen Es wird jeweils ein Suchtreffer ersetzt Nach jedem Ersetzen wird die Suche automatisch wieder durchgef hrt au er wenn Sie die Option Suchen nach Ersetzen ausschalten Beachten Sie dass die Ergebnisliste im Suchmanager periodisch aktuali siert wird um die vorgenommenen nderungen widerzuspiegeln nderungen k nnen eine nach der anderen im Editor r ckg ngig gemacht werden Machen Sie dies jetzt bis alle vier Suchtreffer wieder in der Ergebnisliste erscheinen Versuchen Sie als n chstes Alle Ersetzen Wing wird einfach alle Vorkommen in der Datei auf einmal ersetzen Wenn diese Option gew hlt wird dann wird ein einziges R ckg ngig Machen im Editor den gesamten Ersetzen Vorgang aufheben Ersetzen in mehreren Dateien und auf dem Laufwerk Wenn Sie im Batch Modus mit mehreren Dateien im Ergebnisset arbeiten wird Wing standardm ig jede ge nderte Datei in einem Editor ffnen egal ob sie bereits ge ffnet ist oder nicht Dies erm glicht Ihnen nderungen r ckg ngig zu machen indem Sie die Dateien nicht speichern oder indem Sie in jedem Editor den Befehl R ckg ngig machen ausf hren 38 Im Optionsmenii ist auch ein alternativer Ersetzen Modus verfiigbar Wenn Sie den Ein trag Ersetzen arbeitet auf dem Laufwerk ausw hlen wird Wing die Dateien direkt auf dem Laufwerk ndern anstatt Sie im IDE in Editoren zu ffnen Diese Methode ist viel schnel
48. t d h sie werden automatisch wieder geschlossen wenn ei ne andere Datei aufgeschlagen wird Dies wird durch das Stick Pin Symbol in der oberen rechten Ecke des Editor Bereiches angezeigt u Zeigt an dass die Datei dauerhaft ge ffnet ist bis sie vom Benutzer explizit ge schlossen wird E Zeigt an dass die Datei vor bergehend ge ffnet ist und automatisch geschlossen wird au er wenn sie bearbeitet wird Das Klicken auf das Pin Symbol wechselt zwischen den Modi so lange wie die Datei keine ungespeicherten nderungen enth lt Ein rechter Mausklick auf das Symbol zeigt eine Liste der zuletzt besuchten Dateien an Beachten Sie dass diese Liste sowohl vor bergehende als auch dauerhafte Dateien umfasst w hrend die Liste Letzte im Men Datei nur die dauerhaften Dateien enth lt Die Anzahl der vor bergehenden Editoren die zus tzlich zu den sichtbaren ge ffnet bleiben k nnen wird mit der Einstellung Schwelle f r vor bergehende Dateien festgelegt Dieser Mechanismus verhindert dass sehr viele Dateien ge ffnet werden wenn Sie im Debugger durch den Code schreiten oder den Source Browser Suchmanager und andere Werkzeuge verwenden um Dateien zu durchsuchen Sie k nnen die Projektanzeige ndern um die Dateien in eine tiefe Hierarchie eine abgeflachte Hierachie oder nach Mime Typen zu sortieren Diese Auswahlm glichkeiten stehen ber das Men Optionen in der Projektansicht zur Verf gung 12 PYTHONPATH konfiguri
49. tchens Diesen Dialog vor jedem Durchlauf anzeigen und dr cken auf OK Wing wird bis zum Haltepunkt ausf hren dort anhalten und eine rote Markierung in der Zeile setzen Sie werden Anderungen in der Werkzeugleiste bemerken er werden zus tzliche Debug Werkzeuge angezeigt wie unten dargestellt 18 Ihre Anzeige kann etwas anders aussehen je nachdem wie Sie die Einstellungen Gr e der Werkzeugleiste und Stil der Werkzeugleiste konfiguriert haben Beachten Sie dass Wing Werkzeughinweie anzeigt wenn Sie mit der Maus ber die Werkzeuge fahren Sie k nnen jetzt den Programmstatus an diesem Punkt mit dem Stack Daten Werkzeug pr fen oder indem Sie im Stack Frame entweder mit den Optionen der Werkzeugleiste oder den Eintr gen des Men s Debuggen nach oben oder unten gehen Das Werkzeug Stack Daten enth lt ein Popup Men f r die berpr fung des Programm Stacks und ein Statuslicht das den Zustand des Debuggers widerspiegelt Fahren Sie mit der Maus ber diese Anzeige um eine detaillierte Statusbeschreibung in einem Werkzeugtipp zu sehen Wing IDE examplel py home sdeibel utorial Eile Edit Window DeaBae xr Gh se m AOE Br r ss ai Source Project Debug Tools Help Help examplel py 9 or a gt GetitemCount x v x 5 kCannedData path_example kCannedData a E EEE ET ENT EEE EEE TERN def GetItemCount This gets the number of items to use in this example return 5 3
50. tzerhandbuch OS X Schnellstart Anleitung Zope Schnellstart Anleitung Plone Schnellstart Anleitung wxPython Schnellstart Anleitung e PyQt Schnellstart Anleitung e mod_python Schnellstart Anleitung 43 44 Migration von Wing IDE 1 x Die Umstellung von Wing IDE 1 x auf Wing IDE 2 0 sollte relativ schmerzlos sein Wenn Sie Wing IDE 2 0 das erste Mal starten wird es Ihre Einstellungen von Wing IDE 1 x automatisch bernehmen und in Ihr Verzeichnis der Benutzereinstellungen platzieren beachten Sie dass sich der Ort dieses Verzeichnisses ge ndert hat e Lizenzierung Wing IDE 2 0 hat einen neuen Lizenzmanager der Wing IDE 1 1 Lizenzen nicht verwen den kann Probelizenzen werden jetzt direkt vom Produkt erworben und alle Lizenzen m ssen aktiviert werden an einen bestimmten Host gebunden bevor sie verwendet werden k nnen Zus tzliche Informationen finden Sie im Abschnitt Lizenzen Wing IDE 1 1 Lizenzen k nnen in unserem Online Shop aufger stet werden Dies ist kostenlos wenn die Lizenz am oder nach dem 28 August 2003 erworben wurde Wurde die Lizenz vor dem 28 August 2003 erworben erhalten Sie das Upgrade zum halben Preis e Umwandlung von Projekten Wing IDE 1 x Projektdateien werden umgewandelt indem sie ge ffnet und als unbe nannt markiert werden so dass sie unter einem neuen Namen gespeichert werden k n nen Sie sollten Ihre alten Projektdateien nicht berschreiben wenn Sie beabsichtigen Wing IDE 1 x n
51. vent url in news NOTE The line below contains a deliberate typo print lt p gt lt i gt s lt i gt lt a href s gt s lt a gt lt p gt data url PFILTITTITTITTTTITETUTTIT UT TE TUTTITUITI TUI IE TUI II II I I I II I I I I I I 7 Enter code according to the tutorial here news ReadPythonNews GetItemCount Sobald Sie die Zeile korrigieren und Sie mit dem Zeichen vervollst ndigen werden die Fehlermarkierungen gel scht Sie sollten jetzt diese vollst ndige Code Zeile in Ihrer Datei haben news ReadPythonNews GetItemCount Der Source Assistent wird auch aktualisiert w hrend Sie den Cursor in Ihrem Editor bewegen Versuchen Sie zum Beispiel in GetItemCount zu gehen Beachten Sie auch dass die blauen Links im Source Assistenten verwendet werden k nnen um zum Punkt der Definition von jedem Symbol das dort aufgelistet ist zu springen Bei Variablen springt der Link nach Symbol zum Punkt der Definition dieser Variablen w hrend die Links nach Wahrscheinliche Art zum Punkt der Definition dieses Datentyps gehen diese sind die gleichen wenn das Symbol eine Funktion Methode oder Klasse ist wir werden den Source Assistenten mit interessanterem Code sp ter ausprobieren Geben Sie die folgenden zus tzlichen Code Zeilen ein um ein bisschen mehr mit diesen Werkzeugen zu spielen PrintAsText news PrintAsHTML news Jetzt haben Sie ein vollst ndiges Programm das im Debugger ausgef hrt werde
52. x401a2314 gt doc __ None _ doc lt 0x401a5760 gt module name doc n nCreate a module ol __name__ codecs ascii_decode lt built in function ascii_decode gt ascii_encode lt built in function ascii_encode gt e Bedingte Haltepunkte Verwenden Sie die Gruppe Haltepunkt Optionen im Men Debuggen um eine Bedingung zu einem bestehenden Haltepunkt hinzu zuf gen oder um einen neuen bedingten Haltepunkt einzuf gen Dies kann sehr n tzlich sein wenn Sie in Ihrem Code vor dem Auftreten eines Fehlers stoppen m ssen Sie k nnen so durch den Code schreiten der zu dem Fehler f hrt Als Be dingung kann jeder beliebige Python Ausdruck genutzt werden aber nehmen Sie sich vor Ausdr cken in Acht die als Nebeneffekt Ihren Programmstatus ndern und bedenken Sie dass Wing immer an bedingten Haltepunkten stoppen wird wenn das Bewerten eines Ausdrucks zu einer Exception f hrt e Remote Debuggen Wing kann Prozesse debuggen die unter einem Web Server als Teil von Zope oder Plone laufen oder die von der Befehlszeile und nicht von Wing gestartet werden Dies geht ber den Rahmen dieses Tutorials hinaus und wird daher im Abschnitt Extern gestarteten Code debuggen sowie in den Schnellstart Anleitungen f r Zope Plone und mod_python beschrieben 1 7 Tutorial Source Browser Wing IDE Professional enth lt einen Source Browser der zur Pr fung und Navigation der Modul und Klassenstruktur Ihres Source Codes verwendet werden kann

Download Pdf Manuals

image

Related Search

Related Contents

Quantum P3000 User's Guide  取扱説明書 取扱説明明書 - My Yupiteru  DO NOT INSTRUCTION MANUAL - X-Pole  Operating Instructions - WAGNER®  カタログ  LEIM 2015 – San Diego, CA - International Association of Chiefs of  Scorebook Navigator User Manual for Consensus Review  

Copyright © All rights reserved.
Failed to retrieve file