


Qu'est-ce qu'un module ? Introduction aux modules en Python
Cet article vous apporte le contenu sur ce qu'est un module ? L'introduction de modules en Python a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère que cela vous sera utile.
1. Qu'est-ce qu'un module
En Python, un fichier .py est appelé un module.
Alors, quels sont les avantages d’utiliser des modules ?
(1) Améliore la maintenabilité du code.
(2) Il n'est pas nécessaire de repartir de zéro le code. Une fois qu'un module est écrit, il peut être appliqué ailleurs.
(3) Vous pouvez éviter les conflits entre les noms de fonctions et les noms de variables. Les mêmes noms de fonctions et variables peuvent être stockés dans différents modules, mais veillez à ne pas entrer en conflit avec les noms de fonctions intégrés.Toutes les fonctions intégrées de Python : https://docs.python.org/3/lib...
Pour éviter les conflits de noms de modules, python a introduit une méthode pour éviter les conflits de modules par répertoire, appelée packages (paquet python).
Un fichier abc.py est un module nommé abc, et un fichier xyz.py est un module nommé xyz. Si les noms de modules abc et xyz entrent en conflit avec d'autres modules, nous pouvons organiser les modules dans différents packages pour éviter les conflits de modules.
peut être :
↓ mycompany # 按目录存放 _init_.py # 模块名:mycompany abc.py # 模块名:mycompany.abc xyz.py # 模块名:mycompany.xyz
Une fois le package introduit, tant que le nom du package de niveau supérieur n'est pas en conflit avec les autres, tous les modules ne seront pas en conflit avec les autres.
Il y aura un fichier _init_.py dans chaque répertoire de package. Ce fichier doit exister, sinon python traitera ce répertoire comme un répertoire normal au lieu d'un package.
_init_.py peut être un fichier vide ou il peut avoir du code python, car _init_.py lui-même est un module.
2. Utilisez les propres modules de Python
Python possède de nombreux modules intégrés très utiles. Une fois installés, ces modules peuvent être importés et utilisés immédiatement.
Par exemple, le petit programme suivant : utilisez le module sys auto-construit pour écrire un module hello hello.py.
# !/usr/bin/env python # -1- # -*-coding:utf-8 -*- # -2- _author_ = 'xionglp' # 使用_author_变量把作者写进去 import sys def test(): args = sys.argv if len(args) == 1: print ('hello,world!') elif len(args) ==2: print('hello,%s !'% args[1]) else: print('too many arguments!') if __name__ == '__main__': test()
Remarque :
Commentaire# -1- : Laissez le fichier .py s'exécuter directement sur unix/linux/mac
Commentaire# -2- :. le fichier utilise le codage UTF-8 standard
import sys : importez le module sys. Vous pouvez ensuite utiliser la variable sys pour accéder à toutes les fonctions du module sys.
Le module sys possède une variable argv, qui utilise une liste pour stocker tous les paramètres de la ligne de commande. argv a au moins un élément car le premier argument est toujours le nom du fichier .py.
Lorsque le fichier hello.py est exécuté sur la ligne de commande, l'interpréteur python définit une variable spéciale __name__ sur __main__. Si le module est importé ailleurs, le jugement if échouera, c'est-à-dire que le if ne prendra effet que lorsque ce module est exécuté seul. Donc, si test permet à un module d'exécuter du code supplémentaire lorsqu'il est exécuté via la ligne de commande, exécutant le plus souvent des tests.
Importer le module dans l'environnement interactif (cmd) :
>>> import hello >>> hello.test() hello, world!
3. Installer et utiliser des modules tiers
En plus de Propre package de Python, vous pouvez également installer des modules tiers. L'installation des packages tiers est effectuée via l'outil de gestion des packages pip.
De manière générale, les bibliothèques tierces seront enregistrées sur le site officiel de Python, pypi.python.org. Par conséquent, pour installer une bibliothèque tierce, vous devez d'abord connaître le nom de la bibliothèque, qui peut être recherché sur le site officiel ou sur pypi. Par exemple, le nom de Pillow est Pillow, donc la commande pour installer Pillow est : pip install Pillow
Étape 1 : Recherchez easy_install.exe dans le chemin pour installer Python, par exemple : D:PythonScripts
Étape 2 : Ouvrez cmd, entrez la commande d'installation : easy_install.exe pip (installation de pip réussie)
Étape 3 : Exécutez pip sous cmd, entrez la commande : pip install Pillow
comme suit :
Après une installation réussie, vous pouvez utiliser Pillow. D'autres bibliothèques tierces couramment utilisées incluent : le pilote MySQL, la bibliothèque NumPy pour le calcul scientifique, etc.
Mise à niveau de pip :
Lors de l'utilisation de pip pour l'installation, il sera parfois demandé que la version de pip est trop basse et doit être mise à niveau. L'invite vous donnera l'instruction à exécuter, suivez simplement l'invite et exécutez-la.
Exécuter la commande : python –m pip install –upgrade pip
4. Chemin de recherche du module
Nous pouvons également importer des modules écrits par nous-mêmes. Lorsque nous essayons de charger un module, Python recherchera le fichier .py correspondant dans le chemin spécifié. S'il n'est pas trouvé, une erreur sera signalée, par exemple :
<.>
>>>import sys >>>sys.path
>>> import sys >>> sys.path.append('/Users/xionglp/my_py_scripts')
法二:设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。
【补充点能量】if __name__ =="__main__":
__name__:为系统变量,有两个取值。当模块是被调用执行时,取值为模块的名字;当模块是直接执行时,则该变量取值为__name__。
if __name__ == "__main__"实现的功能:可以让模块既可以导入到别的模块中用,也可以自己执行。
英文解释说:make a script both importable and executeable例如:新建模块atest.py
# !/usr/bin/env python3 # -*- coding:utf-8 -*- 'a test module' def addFunc(a, b): return a + b print('a_test_module\'s result is ', addFunc(1, 1))
新建模块anothertest.py
# !/usr/bin/env python3 # -*- coding :utf-8 -*- 'another test module' import atest print('调用another test module模块执行的结果时:',atest.addFunc(12,23))
运行:
D:\Python_project>python atest.py a_test_module's result is 2 D:\Python_project>python anothertest.py a_test_module's result is 2 调用another test module模块执行的结果时: 35
说明:当运行anothertest.py的时候,先运行了atest.py,再运行anothertest.py。
若不希望出现atest的内容,python提供了一个系统变量:__name__。可以把被调用的测试代码写在if语句里,当调用该module时,此时的__name__取值为该模块的名字,所以if判断为假,不执行后续代码如下:
if __name__ == '__main__':` print ('atest的计算结果:',addFunc(1,1))
则运行结果为:
D:\Python_project>python anothertest.py 调用another test module模块执行的结果时: 35
此时我们就得到了预期结果,不输出多余的结果。
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!

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

MySQL peut s'exécuter sans connexions réseau pour le stockage et la gestion des données de base. Cependant, la connexion réseau est requise pour l'interaction avec d'autres systèmes, l'accès à distance ou l'utilisation de fonctionnalités avancées telles que la réplication et le clustering. De plus, les mesures de sécurité (telles que les pare-feu), l'optimisation des performances (choisissez la bonne connexion réseau) et la sauvegarde des données sont essentielles pour se connecter à Internet.

MySQL Workbench peut se connecter à MARIADB, à condition que la configuration soit correcte. Sélectionnez d'abord "MariADB" comme type de connecteur. Dans la configuration de la connexion, définissez correctement l'hôte, le port, l'utilisateur, le mot de passe et la base de données. Lorsque vous testez la connexion, vérifiez que le service MARIADB est démarré, si le nom d'utilisateur et le mot de passe sont corrects, si le numéro de port est correct, si le pare-feu autorise les connexions et si la base de données existe. Dans une utilisation avancée, utilisez la technologie de mise en commun des connexions pour optimiser les performances. Les erreurs courantes incluent des autorisations insuffisantes, des problèmes de connexion réseau, etc. Lors des erreurs de débogage, analysez soigneusement les informations d'erreur et utilisez des outils de débogage. L'optimisation de la configuration du réseau peut améliorer les performances

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

La connexion MySQL peut être due aux raisons suivantes: le service MySQL n'est pas démarré, le pare-feu intercepte la connexion, le numéro de port est incorrect, le nom d'utilisateur ou le mot de passe est incorrect, l'adresse d'écoute dans my.cnf est mal configurée, etc. 2. Ajustez les paramètres du pare-feu pour permettre à MySQL d'écouter le port 3306; 3. Confirmez que le numéro de port est cohérent avec le numéro de port réel; 4. Vérifiez si le nom d'utilisateur et le mot de passe sont corrects; 5. Assurez-vous que les paramètres d'adresse de liaison dans My.cnf sont corrects.

En tant que professionnel des données, vous devez traiter de grandes quantités de données provenant de diverses sources. Cela peut poser des défis à la gestion et à l'analyse des données. Heureusement, deux services AWS peuvent aider: AWS Glue et Amazon Athena.
