517 Beiträge rss | 40 Nutzer online

Programmiersprachen für Linux

Python

Wie Ruby ist Python objektorientiert. Anders als die meisten Skriptsprachen verzichtet es aber bei der Strukturierung des Programmcodes, also bei Schleifen oder If-Konstruktionen, auf geschweifte Klammern. Blockstrukturen werden über das Einrücken der Code-Zeilen erzeugt.

Python erlaubt ebenso witzige wie einleuchtende Konstruktionen. Um zum Beispiel zehn Minuszeichen nacheinander auszugeben, reicht die Programmzeile

"-"*10

Auch der Umgang mit Zeichenketten ist ein leichtes in Python. Wer zum Beispiel aus dem Wort "Donaudampfschiff" den "dampf" herausziehen will, braucht nur dies:

"Donaudampfschiff"[5:10]

Natürlich funktioniert das auch mit in Variablen gespeicherten Zeichenketten.

Ein kurzes Beispiel für ein Python-Programm:

#!/usr/bin/python

import re

filename = 'access_w.log'

counter = 0

f = open(filename, 'r')

for line in f:

if re.search('[Gg]ooglebot', line):

counter = counter + 1

print "Googlebot wurde " + str(counter) + " mal gefunden"

Die erste Zeile zeigt dem Programm, wo es den Interpreter finden soll. Bei anderen Linux-Distributionen als Suse kann das auch ein anderer Pfad sein.

Danach importiert Python ein Modul namens re. Das enthält alle notwendigen Werkzeuge für den Umgang mit Regulären Ausdrücken. Neben diesem Modul gibt es noch zahlreiche weitere vorgefertigte Module, die das Programmieren mit Python enorm erleichtern - und beschleunigen.

Danach geht es weiter mit der Zuweisung von zwei Variablen. Auch bei Python müssen Sie dabei keinen Typ angeben. Danach geht es ans Öffnen der Datei mit open. Die Schleife danach holt nacheinander jede Zeile aus der Datei und speichert sie in line. Anschließend prüft das Programm mit Hilfe des Regulären Ausdrucks, ob in der Zeile "Googlebot" vorkommt, wahlweise mit großem oder kleinem Anfangsbuchstaben. Ist das der Fall, zählt das Skript den Zähler counter um eins hinauf. Zum Schluss gibt eine print-Anweisung das Ergebnis aus.




blog comments powered by Disqus
Copyright © goldmann.de 1999-2010   | powered by Tippscout 5.0
Zurück Startseite