Python
Description
Python est un langage de script exécutable sous Unix (dont MacOsX), Linux et Windows. Il se positionne sur le même créneau que Perl et Ruby par exemple.
Les avantages de Python :
- approche fortement orientée objets ;
- sa simplicité, sa lisibilité et ses performances ;
- son utilisation dans le domaine de l'information géographique en particulier avec ArcGIS 9, GDAL et OGR) :
Les inconvénients de Python :
- encore un autre langage ;
- relativement peu de littérature et de sources d'information sur ce langage ;
- une pérennité qui reste à démontrer.
Exemples d'utilisation
J'utilise Python pour des traitements de données répétitifs qui ne nécessitent pas de modifications fréquentes de paramètres ni d'interactions avec un utilisateur :
- la génération de pages web : les pages de mon site sont produites par un script écrit en Python ;
- la mise à jour d'arborescences par FTP : les pages de mon site sont transférées sur le serveur web par un script écrit en Python ;
- la génération de documents SVG à partir d'autres données : cartes géographiques et graphiques par exemple ;
- le tuilage de données géographiques raster.
Liens utiles généraux
- Python : le site officiel ;
- Python Documentation : la documentation officielle de Python ;
- Discover Python : Suite d'articles sur le site de IBM developerWorks ;
- Charming Python : Une autre suite d'articles sur le site de IBM developerWorks ;
- Guide to Python introspection : Article de IBM developerWorks ;
- The Python webservices developer : Articles de IBM developerWorks pour les développeurs de services web en Python ;
- Python development with Eclipse and Ant : Autre article de IBM developerWorks.
- 4Suite : suite d'outils XML et RDF écrit en Python.
Bibliographie
- Learning Python de David Ascher, Mark Lutz chez O'Reilly ;
- Dive into Python de Mark Pilgrim chez Apress ;
- Core Python Programming de Wesley J. Chun Chez Prentice Hall ;
- Python Cookbook de Alex Martelli et David Ascher chez O'Reilly.