O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Routineaufgaben mit Python automatisieren

Book Description

• Nützliche Programme selbst entwickeln• jeder kann programmieren• nebenbei Python lernen

Table of Contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhaltsverzeichnis
  5. Inhalt
  6. Der Autor
  7. Die Fachgutachterin
  8. Danksagung
  9. Einleitung
    1. Für wen ist dieses Buch gedacht?
    2. Programmierstil
    3. Was ist Programmierung?
      1. Was ist Python?
      2. Programmierer müssen nicht viel Mathe können
      3. Programmierung ist kreativ
    4. Der Aufbau dieses Buchs
    5. Python herunterladen und installieren
    6. IDLE starten
      1. Die interaktive Shell
    7. Hilfe finden
    8. Geschickte Fragen stellen
    9. Zusammenfassung
  10. Teil 1: Grundlagen der Python-Programmierung
    1. Kapitel 1: Grundlagen von Python
      1. Ausdrücke in die interaktive Shell eingeben
      2. Die Datentypen für ganze Zahlen, Fließkommazahlen und Strings
      3. Stringverkettung und -wiederholung
      4. Werte in Variablen speichern
        1. Zuweisungsanweisungen
        2. Variablennamen
      5. Ihr erstes Programm
      6. Analyse des Programms
        1. Kommentare
        2. Die Funktion print()
        3. Die Funktion input()
        4. Den Benutzernamen ausgeben
        5. Die Funktion len()
        6. Die Funktionen str(), int() und float()
      7. Zusammenfassung
      8. Wiederholungsfragen
    2. Kapitel 2: Flusssteuerung
      1. Boolesche Werte
      2. Vergleichsoperatoren
      3. Boolesche Operatoren
        1. Binäre boolesche Operatoren
        2. Der Operator not
      4. Kombinierte Verwendung von booleschen und Vergleichsoperatoren
      5. Elemente zur Flusssteuerung
        1. Bedingungen
        2. Codeblöcke
      6. Programmausführung
      7. Flusssteuerungsanweisungen
        1. If-Anweisungen
        2. Else-Anweisungen
        3. Elif-Anweisungen
        4. While-Schleifen
        5. Break-Anweisungen
        6. Continue-Anweisungen
        7. For-Schleifen und die Funktion range()
      8. Module importieren
        1. From-import-Anweisungen
      9. Programme mit sys.exit() vorzeitig beenden
      10. Zusammenfassung
      11. Wiederholungsfragen
    3. Kapitel 3: Funktionen
      1. Def-Anweisungen mit Parametern
      2. Rückgabewerte und die Anweisung return
      3. Der Wert None
      4. Schlüsselwortargumente und print()
      5. Lokaler und globaler Gültigkeitsbereich
        1. Lokale Variablen können im globalen Gültigkeitsbereich nicht verwendet werden
        2. Lokale Gültigkeitsbereiche können keine Variablen aus anderen lokalen Gültigkeitsbereichen verwenden
        3. Globale Variablen können von einem lokalen Gültigkeitsbereich aus gelesen werden
        4. Lokale und globale Variablen mit demselben Namen
      6. Die Anweisung global
      7. Ausnahmebehandlung
      8. Ein kurzes Programm: Zahlen raten
      9. Zusammenfassung
      10. Wiederholungsfragen
      11. Übungsprojekte
        1. Die Collatz-Folge
        2. Eingabevalidierung
    4. Kapitel 4: Listen
      1. Der Datentyp für Listen
        1. Einzelne Elemente aus einer Liste mithilfe des Index abrufen
        2. Negative Indizes
        3. Teillisten mit Slices abrufen
        4. Die Länge einer Liste mit len() abrufen
        5. Werte in einer Liste anhand des Index ändern
        6. Listenverkettung und -wiederholung
        7. Elemente mit del aus einer Liste entfernen
      2. Listen verwenden
        1. For-Loops für Listen
        2. Die Operatoren in und not in
        3. Der Trick mit der Mehrfachzuweisung
      3. Erweiterte Zuweisungsoperatoren
      4. Methoden
        1. Elemente in einer Liste mit der Methode index() finden
        2. Elemente mit den Methoden append() und insert() zu Listen hinzufügen
        3. Elemente mit remove() aus Listen entfernen
        4. Elemente in einer Liste mit sort() sortieren
      5. Beispielprogramm: Magic 8 Ball unter Verwendung einer Liste
      6. Listenähnliche Typen: Strings und Tupel
        1. Veränderbare und unveränderbare Datentypen
        2. Der Datentyp für Tupel
        3. Typen mit den Funktionen list() und tuple() umwandeln
      7. Verweise
        1. Verweise übergeben
        2. Die Funktionen copy() und deepcopy() des Moduls copy
      8. Zusammenfassung
      9. Wiederholungsfragen
      10. Übungsprojekte
        1. Kommacode
        2. Zeichenbildraster
    5. Kapitel 5: Dictionarys und Datenstrukturen
      1. Der Datentyp für Dictionarys
        1. Dictionarys und Listen im Vergleich
        2. Die Methoden keys(), values() und items()
        3. Das Vorhandensein eines Schlüssels oder Werts im Dictionary ermitteln
        4. Die Methode get()
        5. Die Methode setdefault()
      2. Saubere Ausgabe
      3. Datenstrukturen zur Modellierung realer Objekte
        1. Ein Tic-Tac-Toe-Brett
        2. Verschachtelte Dictionarys und Listen
      4. Zusammenfassung
      5. Wiederholungsfragen
      6. Übungsprojekte
        1. Inventar für ein Fantasyspiel
        2. Eine Funktion zum Hinzufügen von Listeninhalten zum Inventar-Dictionary
    6. Kapitel 6: Stringbearbeitung
      1. Umgang mit Strings
        1. Stringliterale
        2. Strings indizieren und Slices entnehmen
        3. Die Operatoren in und not in für Strings
      2. Nützliche Stringmethoden
        1. Die Stringmethoden upper(), lower(), isupper() und islower()
        2. Die isX-Stringmethoden
        3. Die Stringmethoden startswith() und endswith()
        4. Die Methoden join() und split()
        5. Text mit rjust(), ljust() und center() ausrichten
        6. Weißraum mit strip(), rstrip() und lstrip() entfernen
        7. Strings mit dem Modul pyperclip kopieren und einfügen
      3. Projekt: Passwortsafe
        1. Schritt 1: Programmdesign und Datenstrukturen
        2. Schritt 2: Befehlszeilenargumente verarbeiten
        3. Schritt 3: Das richtige Passwort kopieren
      4. Projekt: Aufzählungspunkte zu einem Wiki-Markup hinzufügen
        1. Schritt 1: Text von und zur Zwischenablage übertragen
        2. Schritt 2: Textzeilen trennen und Sternchen hinzufügen
        3. Schritt 3: Die veränderten Zeilen zusammenfügen
      5. Zusammenfassung
      6. Wiederholungsfragen
      7. Übungsprojekt
        1. Tabellenausgabe
  11. Teil 2: Aufgaben automatisieren
    1. Kapitel 7: Mustervergleich mit regulären Ausdrücken
      1. Textmuster ohne reguläre Ausdrücke finden
      2. Textmuster mithilfe regulärer Ausdrücke finden
        1. Regex-Objekte erstellen
        2. Vergleiche mit einem Regex-Objekt
        3. Zusammenfassung: Mustervergleich mit regulären Ausdrücken
      3. Weitere Möglichkeiten für den Mustervergleich mithilfe regulärer Ausdrücke
        1. Gruppierung durch Klammern
        2. Mithilfe der Pipe nach Übereinstimmungen mit mehreren Gruppen suchen
        3. Optionale Übereinstimmung mit dem Fragezeichen
        4. Mit dem Sternchen nach null oder mehr Übereinstimmungen suchen
        5. Mit dem Pluszeichen nach einer oder mehr Übereinstimmungen suchen
        6. Mit geschweiften Klammern nach einer genauen Zahl von Wiederholungen suchen
      4. Gieriger und nicht gieriger Mustervergleich
      5. Die Methode findall()
      6. Zeichenklassen
      7. Eigene Zeichenklassen bilden
      8. Zirkumflex und Dollarzeichen
      9. Das Jokerzeichen
        1. Beliebige Übereinstimmungen mit Punkt-Stern finden
        2. Zeilenumbrüche mit dem Punktsymbol finden
      10. Übersicht über Regex-Symbole
      11. Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung
      12. Strings mit der Methode sub() ersetzen
      13. Umgang mit komplizierten regulären Ausdrücken
      14. Die Variablen re.IGNORECASE, re.DOTALL und re.VERBOSE kombinieren
      15. Projekt: Extraktionsprogramm für Telefonnummern und E-Mail-Adressen
        1. Schritt 1: Einen regulären Ausdruck für Telefonnummern erstellen
        2. Schritt 2: Einen regulären Ausdruck für E-Mail-Adressen erstellen
        3. Schritt 3: Alle Überstimmungen im Inhalt der Zwischenablage finden
        4. Schritt 4: Die gefundenen Übereinstimmungen zu einem String kombinieren
        5. Das Programm ausführen
        6. Ideen für ähnliche Programme
      16. Zusammenfassung
      17. Wiederholungsfragen
      18. Übungsprojekte
        1. Passwortstärke ermitteln
        2. Regex-Version von strip()
    2. Kapitel 8: Dateien lesen und schreiben
      1. Dateien und Dateipfade
        1. Backslash unter Windows und Schrägstrich unter OS X und Linux
        2. Das aktuelle Arbeitsverzeichnis
        3. Absolute und relative Pfade
        4. Neue Ordner mit os.makedirs() erstellen
      2. Das Modul os.path
        1. Absolute und relative Pfade verwenden
        2. Dateigrößen und Ordnerinhalte ermitteln
        3. Die Gültigkeit von Pfaden prüfen
      3. Dateien lesen und schreiben
        1. Dateien mit der Funktion open() öffnen
        2. Die Inhalte einer Datei lesen
        3. Dateien schreiben
      4. Variablen mit dem Modul shelve speichern
      5. Variablen mit der Funktion pprint.pformat() speichern
      6. Projekt: Zufallsgenerator für Tests
        1. Schritt 1: Die Daten für den Test in einem Dictionary speichern
        2. Schritt 2: Die Fragebogendatei erstellen und die Fragen mischen
        3. Schritt 3: Die Auswahl der möglichen Antworten zusammenstellen
        4. Schritt 4: Den Inhalt der Dateien für die Frage- und Lösungsbogen schreiben
      7. Projekt: Mehrfach-Zwischenablage
        1. Schritt 1: Kommentare und Vorbereitungen für die Shelf-Daten
        2. Schritt 2: Den Inhalt der Zwischenablage unter einem Schlüsselwort speichern
        3. Schritt 3: Schlüsselwörter auflisten und Inhalte laden
      8. Zusammenfassung
      9. Wiederholungsfragen
      10. Übungsprojekte
        1. Erweiterte Mehrfach-Zwischenablage
        2. Lückentextspiel
        3. Regex-Suche
    3. Kapitel 9: Dateien verwalten
      1. Das Modul shutil
        1. Dateien und Ordner kopieren
        2. Dateien und Ordner verschieben und umbenennen
        3. Dateien und Ordner unwiederbringlich löschen
        4. Sicheres Löschen mit dem Modul send2trash
      2. Einen Verzeichnisbaum durchlaufen
      3. Dateien mit der Methode zipfile komprimieren
        1. ZIP-Dateien lesen
        2. ZIP-Dateien entpacken
        3. ZIP-Dateien erstellen und Inhalte hinzufügen
      4. Projekt: Amerikanische Datumsangaben in europäische ändern
        1. Schritt 1: Einen regulären Ausdruck für amerikanische Datumsangaben definieren
        2. Schritt 2: Die einzelnen Teile der Datumsangabe in den Dateinamen ermitteln
        3. Schritt 3: Die neuen Dateinamen zusammenstellen und die Dateien umbenennen
        4. Vorschläge für ähnliche Programme
      5. Projekt: Einen Ordner in einer ZIP-Datei sichern
        1. Schritt 1: Die Namen der ZIP-Dateien bestimmen
        2. Schritt 2: Die neue ZIP-Datei erstellen
        3. Schritt 3: Den Verzeichnisbaum durchlaufen und Inhalte zur ZIP-Datei hinzufügen
        4. Vorschläge für ähnliche Programme
      6. Zusammenfassung
      7. Wiederholungsfragen
      8. Übungsprojekte
        1. Selektives Kopieren
        2. Nicht mehr benötigte Dateien löschen
        3. Lücken entfernen
    4. Kapitel 10: Debugging
      1. Ausnahmen auslösen
      2. Traceback als String abrufen
      3. Zusicherungen (Assertions)
        1. Zusicherungen in einem Ampelsimulator
        2. Zusicherungen deaktivieren
      4. Protokollierung
        1. Das Modul logging verwenden
        2. Kein Debugging mit print()
        3. Protokolliergrade
        4. Die Protokollierung deaktivieren
        5. Protokollierung in eine Datei
      5. Der Debugger von IDLE
        1. Go
        2. Step
        3. Over
        4. Out
        5. Quit
        6. Debugging eines Additionsprogramms
        7. Haltepunkte
      6. Zusammenfassung
      7. Wiederholungsfragen
      8. Übungsprojekt
        1. Münzwurfprogramm
    5. Kapitel 11: Web Scraping
      1. Projekt: mapIt.py mit dem Modul webbrowser
        1. Schritt 1: Den URL herausfinden
        2. Schritt 2: Befehlszeilenargumente verarbeiten
        3. Schritt 3: Den Inhalt der Zwischenablage verarbeiten und den Browser starten
        4. Vorschläge für ähnliche Programme
      2. Dateien mithilfe des Moduls requests aus dem Web herunterladen
        1. Eine Webseite mit der Funktion requests.get() herunterladen
        2. Nach Fehlern suchen
      3. Heruntergeladene Dateien auf der Festplatte speichern
      4. HTML
        1. Quellen zu HTML
        2. Ein kleiner Auffrischungskurs
        3. Den HTML-Quellcode einer Webseite einsehen
        4. Die Entwicklertools des Browsers öffnen
        5. HTML-Elemente mithilfe der Entwicklertools finden
      5. HTML mit dem Modul Beautiful Soup durchsuchen
        1. Ein BeautifulSoup-Objekt aus dem HTML-Text erstellen
        2. Elemente mit der Methode select() finden
        3. Daten aus den Attributen eines Elements abrufen
      6. Projekt: Google-Suche »Auf gut Glück«
        1. Schritt 1: Die Befehlszeilenargumente abrufen und die Suchergebnisseite anfordern
        2. Schritt 2: Alle Ergebnisse finden
        3. Schritt 3: Browsertabs für jedes Suchergebnis öffnen
        4. Vorschläge für ähnliche Programme
      7. Projekt: Alle XKCD-Comics herunterladen
        1. Schritt 1: Den Aufbau des Programms festlegen
        2. Schritt 2: Die Webseite herunterladen
        3. Schritt 3: Das Bild des Comics finden und herunterladen
        4. Schritt 4: Das Bild speichern und den vorherigen Comic suchen
        5. Vorschläge für ähnliche Programme
      8. Den Browser mit dem Modul Selenium steuern
        1. Einen seleniumgesteuerten Browser starten
        2. Elemente auf der Seite finden
        3. Auf Links klicken
        4. Formulare ausfüllen und absenden
        5. Die Betätigung von Sondertasten simulieren
        6. Auf Browserschaltflächen klicken
        7. Weitere Informationen über Selenium
      9. Zusammenfassung
      10. Wiederholungsfragen
      11. Übungsprojekte
        1. E-Mail-Programm für die Befehlszeile
        2. Download-Programm für Fotowebsites
        3. 2048
        4. Linküberprüfung
    6. Kapitel 12: Arbeiten mit Excel-Arbeitsblättern
      1. Excel-Dokumente
      2. Das Modul openpyxl installieren
      3. Excel-Dokumente lesen
        1. Excel-Dokumente mit OpenPyXL öffnen
        2. Arbeitsblätter aus der Arbeitsmappe abrufen
        3. Zellen in Arbeitsblättern ansprechen
        4. Umrechnen zwischen Kennbuchstaben und Nummern
        5. Zeilen und Spalten eines Arbeitsblatts abrufen
        6. Arbeitsmappen, Arbeitsblätter und Zellen
      4. Projekt: Daten in einer Arbeitsmappe lesen
        1. Schritt 1: Die Daten der Arbeitsmappe lesen
        2. Schritt 2: Die Datenstruktur füllen
        3. Schritt 3: Die Ergebnisse in eine Datei schreiben
        4. Vorschläge für ähnliche Programme
      5. Excel-Dokumente schreiben
        1. Excel-Dokumente erstellen und speichern
        2. Arbeitsblätter erstellen und entfernen
        3. Werte in Zellen schreiben
      6. Projekt: Ein Arbeitsblatt aktualisieren
        1. Schritt 1: Eine Datenstruktur mit den neuen Informationen einrichten
        2. Schritt 2: Alle Zeilen prüfen und die falschen Preise korrigieren
        3. Vorschläge für ähnliche Programme
      7. Die Schrift in den Zellen gestalten
      8. Font-Objekte
      9. Formeln
      10. Das Erscheinungsbild von Zeilen und Spalten festlegen
        1. Zeilenhöhe und Spaltenbreite festlegen
        2. Zellen verbinden und aufteilen
        3. Bereiche fixieren
      11. Diagramme
      12. Zusammenfassung
      13. Wiederholungsfragen
      14. Übungsprojekte
        1. Multiplikationstabellen erstellen
        2. Leere Zeilen einfügen
        3. Zellen transponieren
        4. Textdateien in Arbeitsblätter umwandeln
        5. Arbeitsblätter in Textdateien umwandeln
    7. Kapitel 13: Arbeiten mit PDF- und Word-Dokumenten
      1. PDF-Dokumente
        1. Text aus PDFs entnehmen
        2. PDFs entschlüsseln
        3. PDFs erstellen
      2. Projekt: Ausgewählte Seiten aus mehreren PDFs kombinieren
        1. Schritt 1: Alle PDF-Dateien finden
        2. Schritt 2: Die einzelnen PDFs öffnen
        3. Schritt 3: Die einzelnen Seiten hinzufügen
        4. Schritt 4: Die Ergebnisse speichern
        5. Vorschläge für ähnliche Programme
      3. Word-Dokumente
        1. Word-Dokumente lesen
        2. Den kompletten Text einer .docx-Datei abrufen
        3. Absätze und Run-Objekte formatieren
        4. Word-Dokumente mit anderen als den Standardformaten erstellen
        5. Run-Attribute
        6. Word-Dokumente schreiben
        7. Überschriften hinzufügen
        8. Zeilenwechsel und Seitenumbrüche hinzufügen
        9. Bilder einfügen
      4. Zusammenfassung
      5. Wiederholungsfragen
      6. Übungsprojekte
        1. PDF-Paranoia
        2. Personalisierte Einladungen als Word-Dokument
        3. Brute-Force-Passwortknacker für PDFs
    8. Kapitel 14: Arbeiten mit CSV-Dateien und JSON-Daten
      1. Das Modul csv
        1. Reader-Objekte
        2. Daten in einer for-Schleife aus Reader-Objekten lesen
        3. Writer-Objekte
        4. Die Schlüsselwortargumente delimiter und lineterminator
      2. Projekt: Kopfzeilen aus CSV-Dateien entfernen
        1. Schritt 1: Alle CSV-Dateien durchlaufen
        2. Schritt 2: Die CSV-Datei lesen
        3. Schritt 3: Die CSV-Datei ohne die erste Zeile schreiben
        4. Vorschläge für ähnliche Programme
      3. JSON und APIs
        1. Das Modul json
        2. JSON-Daten mit der Funktion loads() laden
        3. JSON-Daten mit der Funktion dumps() schreiben
      4. Projekt: Die aktuellen Wetterdaten abrufen
        1. Schritt 1: Den Standort aus dem Befehlszeilenargument entnehmen
        2. Schritt 2: Die JSON-Daten herunterladen
        3. Schritt 3: JSON-Daten laden und die Wettervorhersage ausgeben
        4. Vorschläge für ähnliche Programme
      5. Zusammenfassung
      6. Wiederholungsfragen
      7. Übungsprojekt
        1. Excel-in-CSV-Konverter
    9. Kapitel 15: Zeit einhalten, Aufgaben zeitlich planen und Programme starten
      1. Das Modul time
        1. Die Funktion time.time()
        2. Die Funktion time.sleep()
      2. Zahlen runden
      3. Projekt: Superstoppuhr
        1. Schritt 1: Das Programm auf die Zeitmessung vorbereiten
        2. Schritt 2: Intervalldauern messen und anzeigen
        3. Vorschläge für ähnliche Programme
      4. Das Modul datetime
        1. Der Datentyp timedelta
        2. Anhalten bis zu einem bestimmten Zeitpunkt
        3. datetime-Objekte in Strings umwandeln
        4. Strings in datetime-Objekte umwandeln
      5. Die Zeitfunktionen von Python im Überblick
      6. Multithreading
        1. Argumente an die Zielfunktion eines Threads übergeben
        2. Probleme der Nebenläufigkeit
      7. Projekt: Multithread-Version des XKCD-Download-Programms
        1. Schritt 1: Eine Funktion für den Download verwenden
        2. Schritt 2: Threads erstellen und starten
        3. Schritt 3: Auf das Ende aller Threads warten
      8. Andere Programme von Python aus starten
        1. Befehlszeilenargumente an Popen() übergeben
        2. Taskplaner, launchd und cron
        3. Websites mit Python aufrufen
        4. Andere Python-Skripte ausführen
        5. Dateien in ihren Standardanwendungen öffnen
      9. Projekt: Ein einfaches Countdown-Programm
        1. Schritt 1: Der Countdown
        2. Schritt 2: Die Klangdatei abspielen
        3. Vorschläge für ähnliche Programme
      10. Zusammenfassung
      11. Wiederholungsfragen
      12. Übungsprojekte
        1. Elegantere Stoppuhr
        2. Webcomic-Download-Programm mit Zeitplanung
    10. Kapitel 16: E-Mails und Textnachrichten senden
      1. SMTP
      2. E-Mails senden
        1. Verbindung mit einem SMTP-Server aufnehmen
        2. Die »Hallo«-Nachricht an den SMTP-Server senden
        3. Die TLS-Verschlüsselung einleiten
        4. Am SMTP-Server anmelden
        5. Eine E-Mail senden
        6. Die Verbindung zum SMTP-Server trennen
      3. IMAP
      4. E-Mails mit IMAP abrufen und löschen
        1. Verbindung mit einem IMAP-Server aufnehmen
        2. Am IMAP-Server anmelden
        3. Nach E-Mails suchen
        4. E-Mails abrufen und als gelesen markieren
        5. E-Mail-Adressen aus einer Rohnachricht gewinnen
        6. Den Rumpf aus einer Rohnachricht gewinnen
        7. E-Mails löschen
        8. Die Verbindung zum IMAP-Server trennen
      5. Projekt: E-Mails über ausstehende Mitgliedsbeiträge senden
        1. Schritt 1: Die Excel-Datei öffnen
        2. Schritt 2: Alle säumigen Mitglieder finden
        3. Schritt 3: Personalisierte E-Mail-Mahnungen senden
      6. Textnachrichten mit Twilio senden
        1. Ein Twilio-Konto einrichten
        2. Textnachrichten senden
      7. Projekt: Das Modul »Just Text Me«
      8. Zusammenfassung
      9. Wiederholungsfragen
      10. Übungsprojekte
        1. Zufällige Zuweisung von Arbeiten
        2. Regenschirmhinweis
        3. Automatischer Entregistrierer
        4. Den Computer per E-Mail steuern
    11. Kapitel 17: Bildbearbeitung
      1. Grundlagen zur Bilddarstellung auf Computern
        1. Farben und RGBA-Werte
        2. Koordinaten und Rechtecktupel
      2. Bildbearbeitung mit Pillow
        1. Arbeiten mit dem Datentyp Image
        2. Bilder beschneiden
        3. Bilder kopieren und in andere Bilder einfügen
        4. Die Bildgröße ändern
        5. Bilder drehen und spiegeln
        6. Einzelne Pixel ändern
      3. Projekt: Ein Logo hinzufügen
        1. Schritt 1: Das Logobild öffnen
        2. Schritt 2: Alle Dateien durchlaufen und die Bilder öffnen
        3. Schritt 3: Die Bildgröße ändern
        4. Schritt 4: Logo hinzufügen und Änderungen speichern
        5. Vorschläge für ähnliche Programme
      4. Bilder zeichnen
        1. Formen zeichnen
        2. Text zeichnen
      5. Zusammenfassung
      6. Wiederholungsfragen
      7. Übungsprojekte
        1. Das Logoprogramm erweitern und verbessern
        2. Fotoordner auf der Festplatte finden
        3. Personalisierte Tischkarten
    12. Kapitel 18: Tastatur und Maus mit GUI-Automatisierung steuern
      1. Das Modul PyAutoGUI installieren
      2. Kleine Probleme beheben
        1. Beenden durch Abmelden
        2. Pausen und Sicherungen
      3. Den Mauszeiger steuern
        1. Den Mauszeiger bewegen
        2. Die Position des Mauszeigers abrufen
      4. Projekt: Wo ist mein Mauszeiger?
        1. Schritt 1: Das Modul importieren
        2. Schritt 2: Den Beendigungscode und die Endlosschleife einrichten
        3. Schritt 3: Die Koordinaten des Mauszeigers abrufen und anzeigen
      5. Mausinteraktionen
        1. Klicken
        2. Ziehen
        3. Scrollen
      6. Auf dem Bildschirm arbeiten
        1. Einen Screenshot aufnehmen
        2. Einen Screenshot analysieren
      7. Projekt: Das Programm mouseNow erweitern
      8. Bilderkennung
      9. Die Tastatur steuern
        1. Strings von der Tastatur senden
        2. Tastennamen
        3. Tasten drücken und loslassen
        4. Tastenkombinationen
      10. Übersicht über die Funktionen von PyAutoGUI
      11. Projekt: Formulare automatisch ausfüllen
        1. Schritt 1: Den Ablauf herausfinden
        2. Schritt 2: Die Koordinaten ermitteln
        3. Schritt 3: Daten eingeben
        4. Schritt 4: Auswahllisten und Optionsschalter
        5. Schritt 5: Das Formular absenden und warten
      12. Zusammenfassung
      13. Wiederholungsfragen
      14. Übungsprojekte
        1. Beschäftigung vortäuschen
        2. Instant-Messenger-Bot
        3. Tutorial für einen Spiele-Bot
  12. Anhang A: Drittanbietermodule installieren
    1. Pip
    2. Drittanbietermodule installieren
  13. Anhang B: Programme ausführen
    1. Die Shebang-Zeile
    2. Python-Programme unter Windows ausführen
    3. Python-Programme unter OS X und Linux ausführen
    4. Python-Programme mit ausgeschalteten Zusicherungen ausführen
  14. Anhang C: Antworten auf die Wiederholungsfragen
    1. Kapitel 1
    2. Kapitel 2
    3. Kapitel 3
    4. Kapitel 4
    5. Kapitel 5
    6. Kapitel 6
    7. Kapitel 7
    8. Kapitel 8
    9. Kapitel 9
    10. Kapitel 10
    11. Kapitel 11
    12. Kapitel 12
    13. Kapitel 13
    14. Kapitel 14
    15. Kapitel 15
    16. Kapitel 16
    17. Kapitel 17
    18. Kapitel 18
  15. Stichwortverzeichnis
  16. Fußnoten