- Python scheint sich als Sprache für robuste Scripts zu etablieren.
- So wie man die Shell als Klebstreifen für's Verbinden von System-Programmen und -Dateien, kategorisieren kann, so kann man Python als soliden, aber im Gebrauch aufwändigeren Zement ansehen.
- Die Integration braucht signifikant mehr Zeit, aber das Resultat ist widerstandsfähiger.
- viel mehr cross-platform als Shell
print "Hello"
$ python ... >>> print "Foo" Foo $ python ... Type "help", "copyright", "credits" or "license" for more information. >>> help Type help() for interactive help, or help(object) for help about object. >>> help() Welcome to Python 2.7! This is the online help utility. ... help> print The "print" statement ********************* ...
sehr einfach * block:
if 2>1: print "Wer hätte das gedacht!" def do_stuff( param1, param2 ): print param1 return 42 do_stuff( "a", "b" )
Achtung: Space/Indent hat syntaktischen Einfluss!
wie andere moderne Skript Sprachen auch objekt-orientiert, aber nicht strikt
Strukturierung in Module:
import os
- ansible ist in Python geschrieben
- man kann eigene ansible Module in Python schreiben
- siehe ansible_demo/library/less dpkg_dep