1.2 Ausführung von Python-Skripten

Ähnliche Dokumente
Kapitel 1 Begegnung mit Python

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

Informatik I: Einführung in die Programmierung

Linux-Einführung Übung

Installationsanweisungen

Informatik für Elektrotechnik und Informationstechnik

Zugang zu LISP. Franz Inc. Allegro Lisp Version 7.0 ist im Linux Pool installiert.

Hello World in Java. Der Weg zum ersten Java-Programm

Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.

Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus

Linux Tutorium. 12. Shellprogrammierung. Version vom :38:56

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 1 Telnet und FTP

Compilieren und Linken von C- und C++-Dateien

Version 0.3. Installation von MinGW und Eclipse CDT

Leseprobe. Bernd Klein. Einführung in Python 3. In einer Woche programmieren lernen. ISBN (Buch): ISBN (E-Book):

Java: Eine kurze Einführung an Beispielen

9 Anweisungen und Kontrollstrukturen

Installations-Anleitung von TeamSpeak 3 Client auf Ubuntu 15.10

Die R-Homepage R herunterladen

Unix/Linux Grundlagen für Einsteiger

Einführung in die Computerlinguistik Einführung in Python (1)

1) JAVA JRE auf der QNAP Box installieren

Installation Blockdruck WEB. Version 3.1.1

Optichrom Advance Technische Information

Praktikum 2: Computergrundlagen

Objektorientiertes Programmieren mit Suse Linux

Übung 4: Schreiben eines Shell-Skripts

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

3 Maps richtig ablegen und

Teil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung

Einführung in die Programmierung Wintersemester 2011/12

2.4 Das erste C++-Programm *

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

Nun öffnet sich das Fenster "Geplante Tasks". Hier zum Einrichten eines neuen Tasks auf "Geplanten Task hinzufügen" klicken. Es öffnet sich der Assist

MetaQuotes Empfehlungen zum Gebrauch von

Wie man eigene Programme erstellt

Interaktive Whiteboards Software Easiteach unter Apple OS X El Capitan

Shell-Scripting Linux-Kurs der Unix-AG

Vorsemesterkurs Informatik

Grundlagen der Programmentwicklung

Systemprogrammierung I - Aufgaben zur Erlangung der Klausurzulassung für Informatiker und Wirtschaftsinformatiker

Starten der Software unter Windows 7

Bash-Scripting Linux-Kurs der Unix-AG

Übersicht Shell-Scripten

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Eine Kommando-Oberfläche für.net

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Shell-Programmierung

Einführung in die Programmierung 1

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Installationsanleitung Tivoli Storage Manager für Mac OS

Neuinstallation von DATALINE Office unter Windows 10. Für die De- und Neuinstallation von DATALINE Office gehen Sie bitte wie folgt vor.

Kurzanleitung für den MyDrive Client

Systemeinstellungen im Internet Explorer für WEB-KAT

Hochschule Aalen. OpenVPN. Anleitung zur Installation

Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi

Luis Kornblueh. May 22, 2014

Brainfuck Interpreter für ZX81

Computeria Solothurn

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

Linux Prinzipien und Programmierung

<? $ZeilenMax = 9; $SpaltenMax = 9; echo "<pre>";

Python SVN-Revision 12

Starten der Software unter Windows XP

Dokumentation zur Installation und Anwendung des Meldedaten- Chiffrierers

CSV-Import von Zählerständen im Energiesparkonto

Windows 7 - Datei- Ordnerfreigabe

C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole. Leibniz Universität IT Services Anja Aue

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Installation & Usage. Version 1.0. estickflashtool

Betriebssysteme UNIX/Linux Übungsthema 1 Einführung in UNIX/Linux. Dirk Wenzel Dr. Jörg Gruner

Inhaltsverzeichnis 1. Die Windows-Konsole. Dirk Louis Peter Müller

Übung: Entwickeln eines Shell-Skripts

Ein Inno Setup Installationsprogramm für eine OpenDCL Anwendung

IDA ICE - Konvertieren und Importieren von mit TRY_Effekte_aufpraegen.exe erzeugten Datensätzen

DAS EINSTEIGERSEMINAR

Installationsanleitung für R

Erstellung eines SharkNet Installers für Windows mit Inno Setup Compiler 5.4.2

cs106 Informatiklabor Teil 1: Java-Installation

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Java Programmierung auf der Konsole / unter Eclipse

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

Lexikalische Programmanalyse der Scanner

Grundlagen der Informatik Vorlesungsskript

Algorithmen und Programmieren II Einführung in Python

23. Schulinformatiktag

Funeral Office V.3.1

Ereignisse Auf Benutzereingaben reagieren

Programmieren mit Python

Windows. Martina MÜLLER. Monika WEGERER. Zusammengestellt von. Überarbeitet von

Transkript:

1 Basiskonzepte von Python Fenster, in dem man auf der Kommandozeile Python-Statements eingeben kann. Die Python-Shell meldet sich immer mit einer kurzen Information über die Version und einigen weiteren Hinweisen. Dann folgt der charakteristische Promptstring aus drei spitzen Klammern >>> als Eingabeaufforderung. Hinter dem Prompt können Sie eine Anweisung eingeben und durch ( ) beenden. In den nächsten Zeilen kommt entweder eine Fehlermeldung, ein Funktionsergebnis oder (z.b. bei Zuweisungen) keine Systemantwort. Beispiel: >>> 2+2 4 Wichtige Tastenkombinationen Es lohnt sich, einige wenige Tastenkombinationen zur effizienten Bedienung der Python-Shell auswendig zu lernen: Vorige Anweisung. Mit der Tastenkombination (Alt)+(p) können Sie den vorigen Befehl (previous command) noch einmal in die Kommandozeile schreiben. Drücken Sie mehrmals diese Tastenkombination, werden die noch weiter zurückliegenden Anweisungen geholt. Nächste Anweisung. Wenn Sie mehrmals auf (Alt)+(p) gedrückt haben, können Sie mit (Alt)+(N) wieder zum nächstneueren Kommando springen (next command). Keyboard Interrupt. Mit der Tastenkombination (Strg)+(C) können Sie den Abbruch eines laufenden Programms erzwingen. Das ist z.b. für das Testen von Programmen mit while-anweisungen wichtig, weil eventuell eine Endlosschleife vorliegt und das Programm von alleine nicht anhält. 1.2 Ausführung von Python-Skripten Python-Programme meist nennt man sie Skripte sind Textdateien, die unter einem Namen mit der Extension.py oder unter Windows auch.pyw abgespeichert werden, z.b. hello.py. Ein Python-Skript wird von einem 20

1.2 Ausführung von Python-Skripten Python-Interpreter ausgeführt (interpretiert), der letztlich den Programmtext in maschinenbezogene Befehle überführt. Das heißt: Das Skript ist plattformunabhängig, aber für jedes Betriebssystem gibt es einen eigenen Interpreter. Um ein Python-Skript ausführen zu können, muss dem Betriebssystem auf irgendeine Weise mitgeteilt werden, welches Programm es zur Interpretation einsetzen soll. Voraussetzung für die Ausführung eines Skripts ist, dass Python installiert und Systempfade, Umgebungsvariablen usw. korrekt gesetzt sind. Grundsätzlich kann ein Python-Skript von einer Entwicklungsumgebung (z.b. IDLE) aus gestartet werden. Darüber hinaus gibt es folgende plattformabhängigen Möglichkeiten. Windows Unter Windows können Sie ein Python-Skript auf zweierlei Weise ausführen: 1. Öffnen Sie ein Konsolenfenster (Eingabeaufforderung) und geben Sie das Kommando python gefolgt vom Pfad des Python-Skripts ein. Beispiel: python meinskript.py 2. Klicken Sie im Explorer-Fenster auf das Icon des Python-Skripts (stilisierte Schlange). Das Betriebssystem öffnet ein Konsolenfenster, in dem Ein- und Ausgaben erfolgen. Nach Beendigung des Programms wird das Fenster sofort wieder geschlossen. Das hat den Nachteil, dass die letzte Ausgabe des Programms nicht mehr gelesen werden kann. (Abhilfe bietet hier z.b. eine input-anweisung am Ende des Programms. Sie erzwingt, dass das DOS-Fenster geöffnet bleibt, bis die ( )-Taste gedrückt ist.) Bei Programmen mit grafischer Benutzungsoberfläche, die in einem eigenen Anwendungsfenster laufen, wird es als störend empfunden, wenn sich zuerst ein Konsolenfenster öffnet. Solche Skripte sollte man unter einem Namen mit der Extension.pyw abspeichern, z.b. editor.pyw. 21

1 Basiskonzepte von Python Dann erscheint nach dem Anklicken des Programmicons kein DOS-Fenster, sondern sofort die Applikation. Unix Unter Unix kann man (wie bei MS Windows) in einem Shell-Fenster (Konsole) den Python-Interpreter durch ein Kommando der folgenden Form starten: python meinskript.py Außerdem gibt es bei Unix den Mechanismus der so genannten magic line. In der ersten Zeile des Skripts kann spezifiziert werden, mit welchem Interpreter das Skript ausgeführt werden soll. Die magic line beginnt mit der Zeichenfolge #!, dahinter folgt entweder direkt der Pfad zum Python-Interpreter oder der Pfad zu einem Dictionary (env), in dem die Systemadministration den Pfad zum Python-Interpreter eingetragen hat. Wenn das Unix-System standardmäßig eingerichtet ist, müsste eine der beiden folgenden magic lines funktionieren: #!/usr/bin/python #!/usr/bin/env python Das Python-Skript mit einer magic line ist direkt ausführbar. Zum Start reicht z.b. die Eingabe des Dateinamens in der Konsole. Voraussetzung ist allerdings, dass die Zugriffsrechte entsprechend gesetzt sind, das heißt, das executable-bit (x) muss mit Hilfe des Unix-Kommandos chmod auf 1 gesetzt sein. CGI-Skripte, die von jedermann über das Internet gestartet werden können, müssen eine magic line enthalten. Die Rechtevergabe erfolgt üblicherweise nach folgendem Muster: chmod 711 meinskript.py Damit hat der Besitzer alle Rechte, die anderen dürfen die Datei nur ausführen, nicht aber lesen oder ändern. 22

1.3 Die Zeilenstruktur 1.3 Die Zeilenstruktur Ein Python-Skript ist eine Folge von Anweisungen. Im Unterschied zu anderen Programmiersprachen muss bei Python eine Anweisung nicht durch ein besonderes Zeichen (wie das Semikolon bei Java) abgeschlossen werden. Ebenso gibt es keine Zeichen für Beginn und Ende eines Anweisungsblocks (wie z.b. geschweifte Klammern in Java oder begin und end in Pascal). Das Ende einer Anweisung wird durch das Zeilenende markiert. Somit darf sich eine Anweisung nicht über mehrere Zeilen erstrecken. Erlaubt ist: summe = 1 + 2 Nicht erlaubt ist: summe = 1 + 2 Python unterscheidet aber zwischen»physischen«und»logischen«zeilen. Eine physische Zeile endet mit einem (unsichtbaren) betriebssystemabhängigen Steuerungssymbol für den Zeilenwechsel. Bei Unix ist das das ASCII-Zeichen LF (linefeed), bei DOS/Windows-Systemen die ASCII-Zeichenfolge CR LF (carriage return und linefeed) und bei Mac OS das ASCII- Zeichen CR. Explizites Verbinden von Zeilen Mit Hilfe eines Backslashs \ kann man in einem Python-Skript mehrere physische Zeilen zu einer logischen Zeile verbinden. Damit ist folgender Programmtext eine gültige Anweisung: summe = 1 \ + 2 Hinter dem Backslash darf aber in derselben Zeile kein Kommentarzeichen # stehen, denn ein Kommentarzeichen beendet eine logische Zeile. Nicht erlaubt ist also: 23

1 Basiskonzepte von Python summe = 1 \ # Summenberechnung + 2 Implizites Verbinden von Zeilen Geklammerte Ausdrücke (mit normalen, eckigen oder geschweiften Klammern) sind häufig sehr lang. Sie dürfen bei Python auf mehrere physische Zeilen verteilt werden und werden implizit zu einer einzigen logischen Zeile verbunden. Beispiele: wochentage = ["Sonntag","Montag","Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] def volumen(h, # Höhe, b, # Breite und t): # Tiefe eines Quaders return h*b*t Das zweite Beispiel zeigt auch Folgendes: Im Unterschied zu Zeilen, die mit einem Backslash \ explizit verbunden sind, dürfen implizit verbundene Zeilen Kommentare enthalten. Das ist auch sehr sinnvoll. Denn die Parameter einer Funktion möchte man häufig einzeln kommentieren. Einrückungen Anweisungsblöcke Ein Anweisungsblock (in der Python-Dokumentation suite genannt) ist eine Folge von zusammengehörigen Anweisungen, z.b. das Innere einer Schleife, der Körper einer Funktionsdefinition oder ein Zweig einer ifelse-anweisung. Ein Block kann weitere Blöcke als Unterblöcke enthalten. Beginn und Ende eines Blocks werden in einem Python-Skript nicht durch lesbare Symbole (geschweifte Klammern { } bei C oder Java), sondern durch eine Einrückung (indent) um eine bestimmte Anzahl von Stellen festgelegt. Beispiel: a = 0 for i in range(5): a = a + i # Beginn eines Blocks print(a) # Ende des Blocks print("ende der Rechnung") Die Anzahl der Leerzeichen vor dem ersten Nichtleerzeichen (Einrückungsgrad) ist beliebig. Wichtig ist allein, dass alle zusammengehörigen 24