La Programmation

Le guide ultime du débutant Python

30 octobre 2021

Table des matières

  • Configuration de l'environnement
    • Configuration de l'environnement local
    • Comment obtenir Python
    • Comment installer Python
    • Installation de Windows
    • Installation Unix/Linux
    • Installation MAC
    • Configuration de Path pour Python
    • Définition du chemin pour Unix/Linux
    • Définition du chemin pour Windows
  • Variables d'environnement Python
    • Exécuter Python
  • Syntaxe de base
    • Identificateurs Python
    • Déclaration Python
    • Indentations en Python
    • Commentaires en Python
    • Obtenir des commentaires
    • Afficher la sortie
  • Types de variables
    • Affectation de valeurs aux variables
    • Types de données Python
    • Cordes
    • Tuples
    • Listes
    • Nombres
  • Opérateurs de base
    • Opérateur d'assignation
    • Opérateur au niveau du bit
    • Opérateur logique
    • Opérateur arithmétique
    • Opérateur de comparaison
    • Opérateur d'identité
    • Opérateur d'adhésion
  • La prise de décision
    • Si déclaration
    • sinon
    • Imbriqué si
    • Si-elif-else-échelle
    • Raccourci si déclaration
    • Instruction if-else abrégée
  • Boucles
    • Pendant que la boucle
    • Pour la boucle
    • Boucles imbriquées
    • Instructions de contrôle de boucle
    • Continuer la déclaration
    • Déclaration de rupture
    • Déclaration de réussite
  • Nombres
    • Conversion de type de nombre
    • Fonctions de nombres aléatoires
    • Fonctions trigonométriques
    • Fonctions mathématiques
  • Cordes
    • Création d'une chaîne
    • Opérateurs spéciaux de chaîne
    • Opérateurs de formatage de chaîne
    • Caractères d'échappement
    • Méthodes de chaîne intégrées
  • Tuples
    • Accéder aux valeurs dans les tuples
    • Mise à jour des tuples
    • Opérateurs Tuple de base
    • Fonctions Tuple intégrées
    • Indexation et découpage
    • Suppression d'un tuple
  • Listes
    • Accéder aux valeurs dans les listes
    • Mise à jour des listes
    • Opérateurs de liste de base
    • Fonctions et méthodes de liste intégrées
    • Indexation et découpage
    • Supprimer l'élément Listes
  • dictionnaire
    • Création d'un dictionnaire
    • Ajouter des éléments dans un dictionnaire
    • Suppression d'éléments du dictionnaire
    • Méthodes du dictionnaire Python
  • Date et l'heure
    • Tuple de temps
    • Module de temps
    • Module Calendrier
  • Les fonctions
    • Comment définir une fonction
    • Appel d'une fonction
    • Passer par référence
    • Passer par valeur
    • Arguments de la fonction
    • Arguments de longueur variable
    • Arguments requis
    • Arguments par défaut
    • Arguments de mots clés
    • Fonctions anonymes
  • Modules
    • Déclaration d'importation
    • L'instruction from import
    • La déclaration d'importation *
    • Localisation des modules
    • Les fonctions locals() et globals()
    • Espaces de noms et portée
    • La fonction dir( )
    • La fonction recharge()
  • Fichiers E/S
    • Ouverture d'un dossier
    • Attributs d'objet de fichier
    • Fermeture d'un dossier
    • Avec déclaration
    • La méthode Write
    • La méthode de lecture
    • La méthode renommer()
    • La méthode remove()
    • Emplacement du fichier
  • Des exceptions
    • Qu'est-ce qu'une exception ?
    • Gérer une exception
    • Lever une exception
    • Liste des exceptions standard
    • Exceptions définies par l'utilisateur
    • Assertions en Python
  • Classes et objets
    • Création de cours
    • Objets de classe
    • Accéder aux attributs
    • Attributs de classe intégrés
    • Collecte des ordures
    • Héritage de classe
    • Remplacer les méthodes
    • Expressions régulières
    • Fonction de correspondance
    • Fonction de recherche
    • Modificateurs d'expression régulière
    • Modèles d'expressions régulières
    • Classes de personnages
    • Cas de répétition
    • Ancres
  • Programmation CGI
    • Navigation sur le Web
    • En-tête HTTP
    • Variables d'environnement CGI
    • Méthode GET
    • Méthode POST
    • Utilisation de cookies dans CGI
    • Comment ça marche?
  • Accès à la base de données MySQL
    • Création d'une table de base de données
    • INSÉRER Opération
    • LIRE Opération
    • Opération de mise à jour
    • Opération SUPPRIMER
    • Effectuer des transactions
    • Opération COMMIT
    • Opération ROLLBACK
    • Déconnexion de la base de données
    • Gestion des erreurs
  • Réseaux
    • Que sont les sockets ?
    • Le module de prise
    • Modules Internet Python
  • Envoi d'e-mail
    • Envoi d'un e-mail HTML avec Python
    • Envoi de pièces jointes par e-mail
  • Programmation multithread
    • Commencer un nouveau fil
    • Le module de filetage
    • Synchronisation des threads
    • File d'attente prioritaire multithread
  • Traitement XML
  • Programmation de l'interface graphique
  • Gestion de la géométrie
  • Articles recommandés

Traitement XML

XML est un langage open source qui permet aux programmeurs de développer un logiciel qui peut être lu par d'autres applications.

Qu'est-ce que XML ?

Le XML (Extensible Markup Language) est un langage de balisage comme HTML. XML est utile pour garder une trace des données sans avoir besoin d'un SQL .

Architectures et API d'analyseurs XML

La bibliothèque Python fournit un ensemble utile d'interfaces pour travailler avec XML.

Les deux API vers les données XML sont les interfaces DOM et SAX.

  • API Document Object Model (DOM) - Il s'agit d'une recommandation du World Wide Web Consortium où le fichier entier est lu en mémoire et stocké sous une forme arborescente pour représenter toutes les fonctionnalités d'un document XML.
  • API simple pour XML (SAX) - Dans ce cas, vous enregistrez des rappels pour les événements qui vous intéressent, puis laissez l'analyseur parcourir le document. Il est utile lorsque les documents ont des limitations de mémoire, il analyse le fichier à partir du disque et le fichier entier est stocké en mémoire.

SAX ne peut pas traiter les informations aussi rapidement que DOM. D'autre part, l'utilisation de DOM peut tuer les ressources

SAX est en lecture seule, tandis que DOM permet de modifier le fichier XML.

Analyse XML avec les API SAX

SAX est une interface pour l'analyse XML pilotée par les événements. L'analyse XML avec SAX nécessite que vous créiez ContentHandler en sous-classant xml.sax.ContentHandler.

Deux méthodes startDocument et endDocument sont appelées au début et à la fin du fichier XML.

Le ContentHandler est appelé au début et à la fin de chaque élément. Si un analyseur n'est pas en mode espace de noms, les méthodes startElement et endElement sont appelées. La balise est la balise de l'élément et attributs est un objet Attributes.

Voici quelques méthodes à comprendre avant de continuer :

La méthode make_parser

Cette méthode crée un nouvel objet analyseur et le renvoie. L'objet analyseur créé sera du premier type d'analyseur.

|__+_|
  • parser_list - L'argument consiste en une liste d'analyseurs à utiliser qui doivent implémenter la méthode make_parser.

La méthode d'analyse

Il crée un analyseur SAX et est utilisé pour analyser un document.

|__+_|
  • xmlfile − C'est le nom du fichier XML à lire.
  • contenthandler - Il doit s'agir d'un objet ContentHandler.
  • errorhandler − Si mentionné, errorhandler doit être un objet SAX ErrorHandler.

La méthode parseString

C'est une méthode pour créer un analyseur SAX et pour analyser la chaîne XML.

|__+_|
  • xmlstring - C'est le nom de la chaîne XML à lire.
  • contenthandler - Il doit s'agir d'un objet ContentHandler.
  • errorhandler − Si mentionné, errorhandler doit être un objet SAX ErrorHandler.

Programmation de l'interface graphique

Tkinter est une bibliothèque graphique pour Python. Python, lorsqu'il est combiné avec Tkinter, offre un moyen simple et rapide de créer des applications GUI. Tkinter offre une puissante interface orientée objet à la boîte à outils Tk GUI.

Créer une application graphique à l'aide de Tkinter est une tâche facile. Vous devez effectuer les étapes suivantes :

  • Importez le Tkinter module.
  • Créez une fenêtre principale d'application graphique.
  • Ajoutez les widgets mentionnés ci-dessus à l'application GUI.
  • Entrez dans la boucle d'événements pour prendre des mesures contre chaque événement.

Widgets Tkinter

Oui Non Opérateur La description
un ToileIl est utilisé pour dessiner des formes, telles que des lignes, des ovales, des polygones et des rectangles, dans votre application.
deux Bouton de contrôleIl est utilisé pour afficher le nombre d'options sous forme de cases à cocher.
3 MenuIl est utilisé pour fournir plusieurs commandes à un utilisateur. Les commandes sont contenues dans le bouton Menu.
4 MessageIl est utilisé pour afficher des champs de texte multilignes qui acceptent les valeurs d'un utilisateur.
5 SpinboxIl s'agit d'une variante du widget Tkinter Entry standard, qui peut être utilisé pour sélectionner parmi un nombre fixe de valeurs.
6 LabelFrameC'est un widget conteneur. Le but est d'agir comme un espaceur ou un conteneur pour les dispositions de fenêtres complexes.
sept Fenêtre PanedIl s'agit d'un widget conteneur qui contient un certain nombre de volets, disposés horizontalement ou verticalement.
8 BoutonIl est utilisé pour afficher les boutons dans l'application.
9 tkMessageBoxIl est utilisé pour afficher des boîtes de message dans vos applications.
dix Haut niveauIl est utilisé pour fournir un conteneur de fenêtre séparé.
Onze CadreIl est utilisé comme widget conteneur pour organiser d'autres widgets.
12 Zone de listeIl est utilisé pour fournir une liste d'options à un utilisateur.
13 Bouton de menuIl est utilisé pour afficher les menus de votre application.
14 Bouton radioIl est utilisé pour afficher les options sous forme de boutons radio.
quinze ÉchelleIl est utilisé pour fournir un widget de curseur.
16 EntréeIl est utilisé pour afficher un champ de texte sur une seule ligne pour accepter les valeurs d'un utilisateur.
17 ÉtiqueterIl est utilisé pour fournir une légende d'une seule ligne pour d'autres widgets. Il peut également contenir des images.
18 TexteIl est utilisé pour afficher du texte sur plusieurs lignes.
19 Barre de défilementIl est utilisé pour ajouter la capacité de défilement à divers widgets, tels que les zones de liste.

Gestion de la géométrie

Tous les widgets Tkinter ont accès à certaines méthodes de gestion de la géométrie qui organisent les widgets dans toute la zone des widgets parents.

  • le pack() Méthode - blocs avant de les placer dans le widget parent.
  • le la grille() Méthode - une structure semblable à un tableau dans le widget parent.
  • le lieu() Méthode - les place dans une position spécifique dans le widget parent.