Maison >développement back-end >Tutoriel Python >Modularisation Python et installation de modules tiers (partage de synthèse)
Cet article vous apporte des connaissances pertinentes sur python. Il présente principalement les problèmes liés à la programmation modulaire et à l'installation de modules tiers, et inclut également des packages en Python. Examinons-le ensemble.
Apprentissage recommandé : Tutoriel vidéo Python
La relation entre modules et fonctionsUn module peut contenir N plusieurs fonctions ;
En Python, un fichier avec l'extension .py est un module
Un module contient des classes, des fonctions et des instructions;
A ; le projet de programme se compose de N modules ;
Avantages de l'utilisation de modules :
Pratique pour importer et utiliser d'autres programmes et scripts
Éviter les conflits entre les noms de fonctions et les noms de variables (deux modules avec le même nom de variable ne seront pas en conflit)
Améliorer la maintenabilité du code
Améliorer la réutilisabilité du code
Créer un module :
Créez un nouveau fichier .py, le nom ne doit pas être le même que le nom du module standard fourni avec Python.
Module d'importation :
Le premier type : importer le nom du module [comme alias]
Le deuxième type : à partir du nom du module importer la fonction/variable/classe
Le premier type
#第一种导入方式 import math print(id(math)) print(type(math)) print(math) print(dir(math)) #查看math中的属性方法 print('--------------------------------------') print(math.pi) print(math.pow(2,5)) print(math.ceil(9.01)) print(math.floor(9.999))
Le deuxième type
#第二种导入方式 只导入模块中指定的一部分 from math import pi print(pi) print(pow(2,3)) from math import pow print(pow(2,3))
De même, la même méthode est utilisée pour importer des modules écrits par vous-même.
Parfois, lorsque nous appelons le contenu d'autres modules, certaines instructions seront affichées dans les définitions d'autres modules, ce qui entraînera la sortie de notre module actuel. du module. A ce moment, nous pouvons ajouter des conditions avant la sortie du module appelé :
if __name__=='__main__': pass
Seulement lorsque ce module est exécuté en tant que programme principal, le package dans pass
. Package : Il s'agit d'une structure de répertoires hiérarchique qui organise ensemble un groupe de modules ayant des fonctions similaires.
Fonction : Standardisation du code, évitant les conflits de noms de module (les noms de module de différents modules dans différents packages peuvent être les mêmes)
La différence entre les packages et les répertoires :
Le répertoire contenant le fichier __init__.py est appelé un package
Le répertoire ne contient généralement pas de fichier _ _init__.py
Importation de package :
importer le nom du package.Nom du module
import pagekge.module_A print(pagekge.moudle_A.a)#调用一个包里的一个模块的一个属性或函数 import pagekge.module_A as mm #取小名 print(mm.a)
Remarque récapitulative :
L'utilisation de la méthode d'importation commençant par import ne peut importer que le nom du package ou nom du module
Utiliser depuis ... la méthode d'importation peut importer des packages, des modules, des fonctions, des variables
import sys print(sys.getsizeof(24)) print(sys.getsizeof(99)) print(sys.getsizeof(True)) print(sys.getsizeof(False)) import time print(time.time()) #输出秒 print(time.localtime(time.time())) #输出当前时间 import urllib.request #与爬虫有关的 print(urllib.request.urlopen('http://www.baidu.com').read()) #读取百度网址
La puissance de Python ne peut être séparée du module tiers. Il existe de nombreux modules tiers écrits par de nombreuses personnes pour implémenter de nombreuses fonctions, et il suffit de les installer pour les utiliser.
pip install Nom du module
Prenons l'exemple de l'installation du module de planification :
Étape 1 : Touche du logo Windows + R pour afficher la fenêtre, entrez cmd, cliquez sur OK
Étape 2 : Entrez pip install + le nom du module à installer, appuyez sur Entrée
Étape 3 : Entrez python, appuyez sur Entrée pour entrer dans le programme interactif python, entrez import + nom du module, appuyez sur Entrez si Si aucune erreur n'est signalée, l'installation est réussie !
nom du module d'importation
import scheduleimport timedef job(): print('666666')schedule.every(3).seconds.do(job)while True: schedule.run_pending() #检测job的时间到了没有 time.sleep(1)
Apprentissage recommandé : Tutoriel vidéo Python
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!