
L'interface de base de données standard de Python est Python DB-API, qui fournit aux développeurs une interface de programmation d'applications de base de données.
Processus d'utilisation de Python DB-API :
Introduire le module API
Obtenir la connexion à la base de données
Exécuter les instructions SQL et stocker le processus
Fermer la connexion à la base de données
Qu'est-ce que MySQLdb ?
MySQLdb est une interface permettant à Python de se connecter à la base de données Mysql. Il implémente le Python. Spécification de l'API de base de données V2.0, construite sur l'API MySQL C.
Comment installer MySQLdb ?
Afin d'écrire des scripts MySQL avec DB-API, vous devez vous assurer que MySQL est installé. Copiez le code suivant et exécutez-le :
#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb
Si le résultat après exécution est le suivant, cela signifie que vous n'avez pas installé le module MySQLdb :
Traceback (most recent call last):
File "test.py", line 3, in <module>
import MySQLdb
ImportError: No module named MySQLdbConnexion à la base de données
Avant de vous connecter à la base de données, veuillez confirmer les points suivants :
Vous avez créé la base de données TESTDB.
Dans la base de données TESTDB, vous avez créé la table EMPLOYEE
Tableau EMPLOYÉ Les champs sont FIRST_NAME, LAST_NAME, AGE, SEX et REVENU.
Le nom d'utilisateur utilisé pour se connecter à la base de données TESTDB est "testuser" et le mot de passe est "test123". Vous pouvez le définir vous-même ou utiliser directement le nom d'utilisateur et le mot de passe root. Pour l'autorisation de l'utilisateur de la base de données Mysql, veuillez utiliser. la commande Grant.
Le module Python MySQLdb est déjà installé sur votre machine.
Exemple :
L'exemple suivant renvoie à la base de données TESTDB de Mysql :
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()Exécutez le code ci-dessus
Database version : 5.0.45
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Refactoriser efficacement le code pythonJul 24, 2025 am 03:38 AMLe refactorisation n'est pas la réécriture, mais l'amélioration de la structure et de la lisibilité du code sans modifier la fonction. Les situations de reconstruction courantes comprennent des fonctions ou des classes trop importantes, de nombreux codes répétitifs, une dénomination des variables floues et des processus de contrôle complexes. Le refactorisation devrait commencer par des détails, tels que la division de grandes fonctions, l'extraction du code en double, la simplification du jugement conditionnel et l'amélioration de la dénomination variable. Les outils et les tests sont la clé. L'utilisation de Pytest, Black, Isort, Flake8, MyPy et d'autres outils pour coopérer avec les tests unitaires peut garantir que les modifications sont sûres. Le refactorisation doit être optimisé en continu à partir d'une petite manière, plutôt que de le réécrire en même temps.
Gestion de la mémoire Python expliquéeJul 24, 2025 am 03:38 AMLa gestion de la mémoire de Python se compose de mécanismes d'allocation et de recyclage automatique. Lors de la création de variables, la mémoire sera allouée à partir du pool de mémoire ou du System Malloc en fonction de la taille de l'objet. Les petits objets utilisent préférentiellement les pools de mémoire pour améliorer l'efficacité. Le recyclage de la mémoire repose principalement sur le comptage de référence et le collecteur de déchets (module GC). Le comptage de référence est à zéro et la mémoire est libérée, tandis que les références circulaires sont traitées par le collecteur de déchets. Pour réduire l'utilisation de la mémoire, le tableau, le tableau Numpy, le générateur et \ _ \ _ slots \ _ \ _ \ _ peuvent être utilisés. La mémoire n'est pas libérée immédiatement à la fin de la fonction Del ou de la fonction, qui peut être causée par un retard de collecte des ordures, une utilisation de la mémoire externe ou un cache d'objet. Vous pouvez utiliser des outils Tracemalloc ou Memory \ _Profiler pour analyser la situation de la mémoire.
Exemple de récursivité PythonJul 24, 2025 am 03:36 AMLa récursivité est une méthode pour les appels de fonction pour résoudre des problèmes dans Python, et convient à des scénarios tels que la séquence factorielle, Fibonacci, la traversée de la liste des imbéciles et la recherche binaire. 1. Factorial est calculé récursivement par n * factoriel (n-1), et la situation de base est n == 0 ou 1, et la situation de base est n == 0 ou 1; 2. La séquence de Fibonacci définit F (n) = f (n-1) F (n-2), et la situation de base est f (0) = 0, f (1) = 1, mais l'efficacité récursive naïve est faible, et il est recommandé d'utiliser LRU_CACH pour optimiser; 3. Lorsque vous traversez la liste imbriquée, si les éléments sont des listes, ils seront traités récursivement, sinon ils seront imprimés; 4. La version récursive de recherche binaire recherche la valeur cible dans un tableau ordonné et détermine les intervalles gauche et droit récursif en fonction de la comparaison entre la valeur intermédiaire et la cible. La situation de base est faible> Hig
Personnalisation des gestionnaires de journalisation dans PythonJul 24, 2025 am 03:33 AMLe cœur de la journalisation personnalisée est de hériter de la journalisation. 1. Les situations qui doivent être personnalisées comprennent: Pousser les journaux vers Slack ou Dingtalk, l'enregistrement vers la base de données ou l'API, le traitement par niveau et l'ajout d'informations supplémentaires; 2. La méthode d'implémentation consiste à hériter de la logging. 3. Lorsque vous l'utilisez, vous devez faire attention à la gestion des exceptions, à la mise en forme de sortie, à la définition des niveaux et des formateurs appropriés et éviter les problèmes de sortie et de propagation en double.
Quelle est la différence entre Python «Break» et «Continuer»?Jul 24, 2025 am 03:33 AMDans Python, la différence entre la rupture et la poursuite est que: 1. La rupture est utilisée pour terminer la boucle entière immédiatement, qui est souvent utilisée pour quitter la boucle tôt ou terminer la tâche de recherche; 2. Continue saute uniquement l'itération actuelle et continue d'exécuter la boucle suivante, ce qui convient pour ignorer des éléments spécifiques ou le filtrage des données. Par exemple, utilisez Break après avoir trouvé une correspondance lors de la recherche d'une liste et sautez les entrées non valides avec Continuez lors du nettoyage des données. Bien que les deux contrôlent le flux de cycle, leurs fonctions sont complètement différentes.
Comment aplatir une liste de listes dans PythonJul 24, 2025 am 03:32 AMIl existe trois façons de carreler les listes imbriquées dans Python: Premièrement, utilisez la compréhension de la liste, la syntaxe est [itemForsublistinList_of_listsForIteminsublist], qui convient aux listes bidimensionnelles; Deuxièmement, utilisez itertools.chain, qui comprend itertools.chain.from_iterable (list_of_lists) ou itertools.chain (* list_of_lists), qui a de meilleures performances; Troisièmement, lorsqu'il s'agit de nidification irrégulière, des déclarations de jugement doivent être ajoutées, par exemple, en utilisant Isinstance (subliste, liste) pour distinguer les listes de non
Exemple de verrouillage de filetage PythonJul 24, 2025 am 03:29 AMLe threading.lock est nécessaire pour empêcher les conditions de course pour les ressources partagées dans des environnements multiples. 1. Créer un verrouillage de verrouillage = filetage.lock (); 2. Utiliser aveclock: assurez-vous l'atomicité de l'opération des variables partagées; 3. Plusieurs fils accumulent 100 000 fois pour les compteurs, et le résultat final est correct de 500 000; 4. Il est recommandé d'utiliser l'instruction avec gérer automatiquement l'acquisition et la libération de verrous; 5. Évitez l'acquisition imbriquée des verrous et utilisez du threading.rlock () si nécessaire; 6. La portée de la serrure doit être aussi petite que possible pour améliorer les performances; 7. Faites attention à éviter les impasses en raison d'une ordonnance de verrouillage incohérente.
Informatique scientifique avec PythonJul 24, 2025 am 03:25 AMPython est largement utilisé dans l'informatique scientifique car ses bibliothèques matures et ses chaînes d'outils peuvent gérer diverses tâches. Les points clés comprennent: 1. Installez les bibliothèques de base telles que Numpy (tableaux efficaces et fonctions mathématiques), SCIPY (opérations mathématiques avancées), Matplotlib (visualisation des données) et Pandas (traitement des données de table), qui peuvent être installées via PIP ou Conda; 2. Remplacer les listes natives par Numpy pour améliorer les performances et prendre en charge les opérations vectorisées, les mécanismes de diffusion et les fonctions d'algèbre linéaire; 3. SCIPY fournit des outils mathématiques complexes tels que l'intégrale, l'optimisation et la transformée de Fourier, tels que l'utilisation de la fonction quad pour calculer les intégrales définies; 4. Matplotlib et sa bibliothèque d'encapsulation SeaBorn sont utilisées pour l'affichage du graphique, les paramètres de style de support et le professionnalisme


Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Dreamweaver Mac
Outils de développement Web visuel

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.







