background preloader

Python

Facebook Twitter

How to install PyCairo 1.10 on Mac OSX with default python. Invent Your Own Computer Games with Python. Www.afpy.org/python/forum_python/forum_general/549473658215. Lecture ASCII en Python [InTro] Python dispose en standard de nombreuses fonctions de lecture au format ASCII (e.g. read , readlines ), mais pour la lecture de données numériques il est sans doute plus simple d'utiliser les fonctions présentes dans numpy comme loadtxt ( doc ) : import numpy as np a = np. loadtxt ( 'test.asc' ) A noter plusieurs fonctionalites utiles de loadtxt : Toute ligne commençant par ”#” dans le fichier ASCII est considérée comme un commentaire et ignorée.

On peut modifier ce que loadtxt considere comme commentaires par l'argument comment . Voir aussi les fonctions load , save et savez de numpy qui permettent de sauver plusieurs variables dans le meme fichier, similaires aux fichiers mat de matlab (utile pour faire du numpy→numpy). Introduction à la Programmation Orientée Objet avec Python. Programmation Orientée Objet Cela fait maintenant plus de deux ans que je programme avec Python . J'ai programmé de manière procédurale pendant huit ans précédemment , mais je n'étais pas habitué aux objets ou à la programmation orientée object (POO). Toute la philosophie conceptuelle de Python encourage un style clair de programmation. Son typage faible et son système de nommage font qu'il est facile d'écrire du code élégant et modulaire .

Ces facteurs, et son unique "structure de block par indentation" font de Python un premier langage idéal. En fait les principes de base de la POO sont assez faciles à apprendre. Cet article suppose une connaissance de base de la syntaxe Python. Objets et POO sont au centre de la manière Python fonctionne. Mais qu’est ce qu’un Objet ? Qu'est-ce qu'un Objet ? En Python les éléments de base de la programmation sont des choses comme des chaînes de caractères (strings), des dictionnaires, des entiers, des fonctions, etc... Séparation des donnéés Par exemple : Python fr:Programmation Orientée Objet - Notes. You have seen how you can reuse code in your program by defining functions once. What if you wanted to reuse a number of functions in other programs that you write? As you might have guessed, the answer is modules. There are various methods of writing modules, but the simplest way is to create a file with a .py extension that contains functions and variables.

Another method is to write the modules in the native language in which the Python interpreter itself was written. For example, you can write modules in the C programming language and when compiled, they can be used from your Python code when using the standard Python interpreter. A module can be imported by another program to make use of its functionality. Example (save as module_using_sys.py): import sys print('The command line arguments are:')for i in sys.argv: print i print '\n\nThe PYTHONPATH is', sys.path, '\n' How It Works First, we import the sys module using the import statement. 11.1. 11.2. 11.3. 11.4. 11.5. 11.6. 11.7. Recherche Web. [Python] HTML parsing | CommentCaMarche. J'y avaisi pensé mais ça n'a pas fonctionné. (J'avais mis le flag en variable globale et pas comme donnée de la classe comme tu sembles le préconiser) En faisant comme tu dis, j'ai une erreur, sans doute lié à ma méconnaissance (encore!)

De la fonction __init__ Je te mets mon code pour que tu me dise ce qui va pas: class MyHTMLParser(HTMLParser): def __init__(): self.InMonTag = 0 def handle_data(self,data): if InMonTag==1: print data def handle_starttag(self, tag, attrs): # j'utilise les attributs if tag == 'CeQueJeVeux': self.InMonTag = 1 p = MyHTMLParser() file = open('MonFichier','r') chaine = file.read() p.feed(chaine) p.close() Et il m'insulte avec ça: p = MyHTMLParser() TypeError: __init__() takes no arguments (1 given) a+ dje-dje Merci de ton aide Il y a 10 types de personne dans le monde, ceux qui comprennent le binaire et les autres.

Cafe Babe. Michel Casabianca - michel.casabianca@gmail.com Qu'est ce que YAML ? Le nom YAML veut dire "YAML Ain't Markup Language", soit "YAML n'est pas un langage de balises". Si cela met d'emblée des distances avec XML, cela ne nous dit pas ce qu'est YAML. YAML est, d'après sa spécification , un langage de sérialisation de données conçu pour être lisible par des humains et travaillant bien avec les langage de programmation modernes pour les tâches de tous les jours. Concrètement, on pourrait noter la liste des ingrédients pour un petit déjeuner de la manière suivante : Ceci est un fichier YAML valide qui représente une liste de chaînes de caractères. Pour s'en convaincre, nous pouvons écrire le script Python suivant qui parse le fichier, dont le nom est passé sur la ligne de commande, et affiche le résultat : Ce script produira le résultat suivant : Ce qui veut dire que le résultat de ce parsing est une liste Python contenant les chaînes de caractères appropriées !

Nous obtenons le résultat suivant : 12 Expressions régulières et parsing. 12.1 Principe En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la même opération au sein d'un programme. Elles permettent également de rendre le code plus lisible et plus clair en le fractionnant en blocs logiques. Vous connaissez déjà certaines fonctions Python, par exemple math.cos(angle) du module math renvoie le cosinus de la variable angle exprimée en radian.

Vous connaissez aussi des fonctions internes à Python comme range() ou len(). Pour l'instant, une fonction est à vos yeux une sorte de «boîte noire »: À laquelle vous passez une (ou zero ou plusieurs) valeur(s) entre parenthèses. Au contraire, aux yeux du programmeur une fonction est une portion de code effectuant une action bien particulière. Une fonction effectue une tâche. 12.2 Définition Pour définir une fonction, Python utilise le mot-clé def et si on veut que celle-ci renvoie une valeur, il faut utiliser le mot-clé return. >>> def carre(x): ... return x**2 ... >>> print carre(2) 4 12.6 Règle LGI. Ubernostrum / django-registration. DJANGO AUTHENTIFICATION « Alioune dia's Blog. Salut ;) L’un des problèmes auxquels le développeurs sont souvent confrontés lorsqu’ils développent des applications sont: * Comment gérer les utilisateurs , les groupes * Comment gérer les permissions des utilisateurs *Comment gérer les sessions * Comment gérer l’authentification Cet article répond a l’une de ces question comment authentifier dans une application django , c’est très simple. * urls.py lorsque l’utilisateur accède a l’URL (r’^$’) , django vérifie qu’il est bien authentifié , sinon alors une redirection est faite vers (/accounts/login).

Lorsque l’url (r’^$’) est parsé alors la vue (django.contrib.auth.views.login) est appelée .Cette vue renvoie au template (/registration/login.html) se trouvant dans votre répertoire de template. . * login.html {% extends "base.html" %} {% block content %} {% if form.errors %} <p>Your username and password didn't match. . * welcom.html {% if user.is_authenticated %} <p>Welcome, {{ user.username }}. Voila c’est tout ;) Like this: J'aime chargement… User Authentication With Django. This article will teach you how to authenticate users with Django in a simple, quick, and secure manner. You'll also learn how to require authentication on certain pages of your website, and how to gracefully handle login and logout functionality. The target audience is people who have had minimal experience with Django, and are aware of how Django works in a basic manner.

What are We Building? To demonstrate how user authentication works, we'll be building an extremely minimalistic website and user portal. We'll create a home page that directs users to the web portal (which is for authenticated users only). We'll create a login page, a logout page, and a basic web portal home page. The goal of this article is not to teach you web design, or how to make websites, but merely to show you how simple user authentication can be with Django. What's Needed? Django 1.0 or later. Create a New Project Before we get started, create a new Django project. Determine URLs Configure Django Settings <! Conclusion. Python et les "Décorateurs" - Gilles Fabio. Fichiers CSV en Python. Le format CSV permet d'enregistrer des données tabulaires dans un fichier texte. Les enregistrements y sont stockés ligne par ligne. Un caractère particulier – généralement la virgule – sert à séparer les différents champs.

Le format CSV est un format de fichier courant pour l'échange de données tabulaires (sous forme de tableaux) entre applications. CSV, pour Comma-separated values, ou en français « valeurs séparées par des virgules », est un format texte dans lequel les données sont enregistrées ligne par ligne, et où les valeurs sont séparées par une virgule. Si le format CSV semble simple et universel en apparence, il en existe cependant de nombreuses variantes, par exemple pour utiliser un autre séparateur que la virgule. Ainsi, face à un format commun mais recélant son lot de subtilités, Python propose en standard un module pour produire et lire des fichiers CSV. Mon fichier CSV de test Dans la suite de ce document, les exemples reposeront sur le fichier de test CSV suivant: #!

#! #! Python : lire et écrire des fichiers Microsoft Excel, application à Quantum GIS. S'il y a une question récurrente sur les forums SIG, c'est comment traiter des données contenues dans des fichiers Microsoft Excel dans des SIGs comme Quantum GIS et autres (voir par exemple www.forumsig.org/showthread.php) Jusqu'à peu, les utilisateurs de Windows étaient favorisés car le module Pywin (qui utilise com) pouvait être utilisé pour cette tâche (voir « Python for Windows, Ressources and examples », par exemple). Rien pour les autres... Heureusement, deux modules « universels » sont sortis , xlrd pour lire les données et xlwt pour écrire des données (classeur, feuilles etc.). lecture d'un fichier Excel création d'un fichier Excel Principes Les modules sont basés sur la documentation d'OpenOffice sur le format des fichiers Microsoft Excel ( sc.openoffice.org/excelfileformat.pdf ) et sont écrits en pur Python, c'est-à-dire disponibles pour toutes les plateformes.

Pour aller plus loin avec Quantum Gis couche Excel dans Quantum GIS. Python Excel. Sauvegarde de données avec Python et le module csv. CSV, ou Comma-separated values , est un format informatique ouvert représentant des données tabulaires sous forme de valeurs séparées par des virgules. (Définition de Wikipédia). Séparé par des virgules, ou tout autre caractère choisis d’avance en pratique, avec Python . Ce format à l’avantage de stocker des données simplement, sans forcément avoir recours à une base de données tel que sqlite3 par exemple. Les données étant stocké en texte clair, elles sont récupérable par tout autre scripts et langages, par exemple pour générer des graphiques après.

Python offre un module de base simple pour faire cela. Stocker des tableaux import csv #Un tableau: prénom, âge data = [ [ 'paul' , 42 ] , [ 'nico' , 31 ] , [ 'jack' , 22 ] #On écrit dans le fichier with open ( 'test.csv' , 'w' ) as f: writer = csv . writer ( f ) writer. writerows ( data ) #On lit dans le fichier with open ( 'test.csv' , 'r' ) as f: reader = csv . reader ( f ) for i in reader: print i $ . [ 'paul' , '42' ] [ 'nico' , '31' ] [ 'jack' , '22' ] Christophe Jacquet — SQLite et Python. Généralement, quand on évoque une base de données disposant du langage SQL, on pense serveur à mettre en place, comptes utilisateurs à créer, et éventuellement bibliothèques à installer lorsque l'on veut accéder à la base depuis un programme.

Bref, une lourdeur certaine, rédhibitoire pour stocker, par exemple, quelques données depuis un script lancé épisodiquement... Cet article explique comment l'utilisation de bases de données devient simple avec SQLite : pas de serveur à installer, pas gestion des utilisateurs. L'utilisation est aussi simple que celle de fichiers textes. De plus, à partir de Python 2.5, le langage inclut en standard la bibliothèque d'accès aux bases sqlite3.

SQLite est notamment utilisé par Firefox 3. Création et manipulation d'une base de données avec SQLite Une base de données est entièrement contenue dans un fichier. . $ sqlite3 /tmp/mabase.sqlite On peut alors saisir des requêtes SQL habituelles : sqlite> .mode column sqlite> .header on Accès depuis Python Conclusion. Cours vidéo Python pour débutants. XXXII. Ecrire un programme CGI en Python▲ Après avoir expliqué les principes de base du CGI, la mise en ouvre, en donnant accès sur le web à la base de DVD créée dans les Pythonneries 24 et 25. Flash n'est pas installé, Flash n'est pas à jour 7.0.0, cliquez sur l'image ci-dessous. XXXIII. Python sur le web(2) : Développer une application avec WSGI (1re partie)▲ Pour avoir le plein contrôle de votre application web grâce à Python, il y a mieux que CGI : WSGI. XXXIV. Gérer les fichiers statiques, intégration avec Apache grâce à mod_wsgi.

Copyright © 2010 Pythonneries. Plongez au coeur de Python. Mechanize. Utilisé un proxy HTTP et activer les cookies avec python. Cookielib et ClientCookie. Certains sites webs imposent la validation des cookies pour autoriser la navigation. Les cookies sont utilisés pour stocker une information sur la session ou pour confirmer l'identité d'un utilisateur. Parfois ils sont utilisés comme une alternative à une authentification basique.

Le module correct pour récupérer des pages web ou d'autres ressources sur Internet est en général ''urllib2''. Il offre une interface simple pour récupérer des ressources en utilisant différents protocoles.Pour une bonne introduction à urllib2, consultez le tutoriel urllib2. Cependant il ne gère pas les cookies par défaut.Vous aurez besoin d'une librairie supplémentaire pour faire cela.. Dans Python 2.4 c'est cookielib qui est inclus dans la distribution standard.. Avec une machine avec Python 2.4 (et cookielib)avec une machine avec ClientCookieavec une machine qui n'a aucun des précédents Si cookielib ou ClientCookie est disponible alors les cookies seront écrits dans un fichier. Library=None ifcjisnotNone:

Www.afpy.org/python/forum_python/forum_general/623230597872. Crée vos logiciels - Le blog: Logiciels, Internet et Python. Il y a quelques semaines je vous avais présenté xlrd qui permet de lire les données d'un fichier Excel en Python. Je vous propose aujourd'hui de parler de son pendant xlwt pour générer un fichier au format Excel et ce sans la nécessité de posséder un logiciel de bureautique installé. xlwt est disponible sur Pypi, le site internet qui liste les modules Python publiés, en version 0.7.2.

Il est installable très facilement en particulier via la commande easy_install. Un fichier Excel est un classeur qui contient des feuilles. Il faut donc avec xlwt créer un classeur (workbook) et lui ajouter des feuilles de calcul (worksheet). import xlwtwb = xlwt.Workbook()ws = wb.add_sheet("Ma feuille") Une feuille contient des cellules dont on peut modifier la valeur simplement: ligne, col = 0, 0ws.write(ligne, col, "Une valeur")for i in xrange(10): ws.write(i, 1, i) ws.write(10, 1, xlwt.Formula('SUM(B1:B10)')) easyxf permet de créer un objet style en fonction d'une chaîne de caractères. Pytesser - OCR in Python using the Tesseract engine from Google.

Reading Text Files. Apprendre à programmer avec Python/Les fichiers. 18 Trucs et astuces. Dates and Times. Développement d’outils SEO en python, Chapitre 1 : Recherche Google AJAX « Outils SEO by SEO Artists. LpOD -- langages & plates-formes OpenDocument -- ODF Library. Mercurial, bitbucket et fichier hgrc | Les aventures d'un developpeur web. Introduction a Mercurial - Projet de documentation fug-fr. PyFilesystem 0.3 released. 2. Writing the Setup Script — Python v2.7.1 documentation. [HOW TO] Install Mercurial on CentOS 5.4 - TrinityCore. How to Install Mercurial-1.4.1 on CentOS-5.4. Utiliser Twitter dans une application. Install Mercurial on CentOS 4 - david winter.

The Trac Project. Créer des PDF en Python avec Genshi et RML: pyjon.reports | Blog de Jonathan Schemoul. How to use oauth-python-twitter « Agile Web Development.

Api

Flow.