Archives de
Author: Fabrice Dumont

Installation de Sphinx, générateur de documentation libre

Installation de Sphinx, générateur de documentation libre

Sphinx est un générateur de documentation libre. Il a été développé par Georg Brandl pour la communauté Python en 2008, et est le générateur de la documentation officielle de projets tels que Python, Django, Selenium, Urwid, ou encore Bazaar. –> C’est du lourd ! 🙂 Installation de Sphinx : Vous vous rendez dans le répertoire de votre installation Python où se trouve l’exécutable python.exe. Pour moi, C:\Python34. Vous cliquez droit dans ce répertoire en maintenant la touche Majuscule enfoncée et…

Lire la suite Lire la suite

Structure et utilisation d’une classe en Python

Structure et utilisation d’une classe en Python

Il faut tout d’abord définir la classe qui va servir de base pour créer des objets. Cette classe est en quelque sorte une catégorie d’objets qui en définit les caractéristiques et les comportements. Nous allons modéliser ces objets dans cette classe, leur donner des attributs (des données liées à ces objets), leur donner des comportements (des méthodes suivies de code permettant de traiter ces données ou toute autre chose dont nous avons besoin comme par exemple des fonctions builtins du…

Lire la suite Lire la suite

Le module graphique tkinter : création d’un menu de logiciel

Le module graphique tkinter : création d’un menu de logiciel

Concevons l’architecture de notre menu de logiciel : Un menu classique, standard avec les intitulés « Fichier » et « Edition » + un pop-up d’informations sous l’intitulé « A propos ». Le logiciel (fenêtre) étant un prétexte pour construire ce menu, toutes les fonctions attachées aux items du menu n’exécutent aucun bloc de code. C’est pourquoi, chacune d’entre elles est affublée du mot-clé « pass » permettant finalement de ne rien faire et de se concentrer sur l’ergonomie de ce menu. Seules les fonctionnalités permettant de quitter…

Lire la suite Lire la suite

Installation de Python : variables d’environnement et upgrade du gestionnaire de paquets PIP

Installation de Python : variables d’environnement et upgrade du gestionnaire de paquets PIP

A l’installation de Python, quelque soit la version, il faut être attentif à la joindre aux variables d’environnement système et/ou utilisateur. Pour rappel, l’accès à ces variables se fait de la façon suivante : Menu Démarrer > Ordinateur (clic droit) > Propriétés > Paramètres système avancés > Variables d’environnement : Variables utilisateur pour [ l’utilisateur courant] > Variable « path » Variables système > Variable « path » Ici, dans les variables systèmes, pour la variable « path », après installation de Python 2.7 et Python…

Lire la suite Lire la suite

Le module graphique tkinter : création de la première fenêtre

Le module graphique tkinter : création de la première fenêtre

Script « tkinter_01.py » # du module tkinter j’importe tout from tkinter import * # je déclare un objet « fenetre » de la classe tkinter fenetre = Tk () # la mention « title » apparaîtra dans le haut de ma fenêtre fenetre.title (« Je teste tkinter ») # cette fenêtre aura pour dimensions 300 pixels sur 150 pixels fenetre.geometry (« 300×150 ») # le fond de ma fenêtre sera de couleur rouge fenetre.config (bg = « red ») # la fenêtre reste présente en boucle (loop) en attente d’un événement…

Lire la suite Lire la suite

Jupyter notebook : écrivez, exécuter, documentez et publiez votre code Python

Jupyter notebook : écrivez, exécuter, documentez et publiez votre code Python

Un notebook, en programmation, permet de combiner des sections en langage naturel et des sections en langage de programmation dans un même document. Un exemple de notebook que j’ai hébergé sur mon compte GitLab Jupyter est une application web permettant de créer des notebooks. Jupyter permet de programmer en direct en langage Python, langage Julia et langage R. Le code s’y exécute. Le langage de balisage Markdown permet de commenter ce code en langage naturel. Les documents générés portent l’extension…

Lire la suite Lire la suite

Classe mère et classe fille – Héritage

Classe mère et classe fille – Héritage

Script : import string class Alphabet_majuscules (object): # classe mère def __init__(self): self.lettres = string.ascii_uppercase # équivalent à une chaîne reprenant tout l’alphabet avec la méthode upper () class Alphabet_minuscules (Alphabet_majuscules): # classe fille def __init__(self): Alphabet_majuscules.__init__(self) self.lettres = self.lettres.lower () Exécution : >>> test = Alphabet_majuscules () >>> test.lettres ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’ >>> test2 = Alphabet_minuscules () >>> test2.lettres ‘abcdefghijklmnopqrstuvwxyz’ >>> Commentaires : class Alphabet_majuscules (object): vous construisez votre classe mère comme une classe normale et ordinaire ! self.lettres = string.ascii_uppercase importation…

Lire la suite Lire la suite

Les attributs de classe statiques (!= des attributs d’objets)

Les attributs de classe statiques (!= des attributs d’objets)

class Carte_a_jouer (): valeurs = (None, None, 2, 3, 4, 5, 6, 7, 8, 9, 10, « Valet », « Dame », « Roi », « As ») couleurs = (« Coeur », »Carreau », »Trèfle », »Pique ») # None : Déclaration de la valeur sans valeur, les cartes 0 et 1 n’existant pas # les attributs statiques « valeurs » et « couleurs » sont déclarés à l’extérieur du constructeur # ils ne sont pas des attributs d’objet mais des attributs de classe !!!!!!! def __init__ (self,val,coul): self.valeur = val self.couleur = coul def affiche_carte (self): print (Carte_a_jouer.valeurs[self.valeur],…

Lire la suite Lire la suite

Importation d’un module et d’une classe que l’on vient de créer

Importation d’un module et d’une classe que l’on vient de créer

Considérons le script suivant « trois_classe.py » : class Exemple3 (object): def __init__ (self, long=45,larg=23): self.longueur = long self.largeur = larg def aire (self): print (« L’aire de ce rectangle est de « , self.longueur, »X »,self.largeur, »= »,self.longueur*self.largeur) Si nous exécutons ce script tout de suite, cela fonctionnera. Toutefois , dans la pratique, le script principal ne contient pas de classes ou de fonctions. Il se contente d’importer ces classes et ces fonctions depuis des scripts qu’il considère alors comme des modules. Par tradition, le script principal…

Lire la suite Lire la suite

Création d’une classe avec paramètres et valeurs par défaut

Création d’une classe avec paramètres et valeurs par défaut

Script « trois_classe.py » : class Exemple3 (object): def __init__ (self, long=45,larg=23): self.longueur = long self.largeur = larg def aire (self): print (« L’aire de ce rectangle est de « , self.longueur, »X »,self.largeur, »= »,self.longueur*self.largeur) Exécution : >>> forme3 = Exemple3 () >>> forme3.longueur 45 >>> forme3.largeur 23 >>> forme3.aire () L’aire de ce rectangle est de 45 X 23 = 1035 >>> forme3 = Exemple3 (98,56) >>> forme3.longueur 98 >>> forme3.largeur 56 >>> forme3.aire () L’aire de ce rectangle est de 98 X 56 = 5488…

Lire la suite Lire la suite