Maison > Article > développement back-end > Comment comprendre les modules Python de la manière la plus simple et la plus populaire ?
Pour faire simple, un module Python est un fichier exécutable avec un suffixe .py, qui est utilisé pour appeler à plusieurs reprises des variables et des fonctions.
Par exemple, si vous avez besoin de lire à plusieurs reprises des fichiers CSV lors de l'analyse des données, en plus d'utiliser des méthodes de bibliothèque prêtes à l'emploi telles que pandas, vous pouvez également écrire vous-même un module pour l'appeler.
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i)
Il vous suffit d'enregistrer le script ci-dessus en tant que fichier .py, puis vous pouvez y importer la fonction read_csv et l'appeler directement dans votre code.
Par exemple, si j'enregistre le script sous readcsv.py, que je le stocke dans le dossier actuel et que je l'appelle dans le nouveau code, il me suffit de transmettre le nom du chemin du fichier csv pour lire le fichier correspondant.
from readcsv import read_csv read_csv("e:\test.csv")
Obtenez les résultats suivants :
Il s'agit d'un module écrit que vous pouvez appeler à tout moment et n'importe où sans avoir à écrire des méthodes complexes à plusieurs reprises dans le code.
On voit qu'après avoir exécuté le code, les constantes du module sont directement utilisées, et les fonctions du module sont également appelées, ce qui implique la définition des fonctions du module :
❝Le module Python (Module) est un Python fichier avec . La fin de py contient les définitions d'objets Python et les instructions Python. Le module ❞
est équivalent à une boîte à outils encapsulée. Il vous suffit de transmettre les paramètres pertinents pour utiliser ses fonctions.
Généralement, les projets de code Python à grande échelle comporteront de nombreux modules pour rendre la logique plus claire.
En plus de l'importation via l'importation, les fichiers du module .py peuvent également être exécutés directement en tant que scripts.
On bascule vers le répertoire où se trouve le script sur la ligne de commande et on saisit :
python readcsv.py
pour exécuter directement le code correspondant :
Si vous ajoutez l'instruction if __name__ == "__main__": à l'instruction code de script, alors ceci Le code après l'instruction ne prend effet que lorsque le script est exécuté directement et n'est pas exécuté lorsque le module d'importation est importé.
# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) if __name__ == "__main__": print("直接运行脚本时生效")
C'est aussi une question qui déroute beaucoup de gens, si __name__ == "__main__" : à quoi ça sert ?
__main__ fait toujours référence au nom du module d'exécution actuel (y compris le suffixe .py).
__name__ est une variable intégrée Lorsque le module est exécuté directement, __name__ est égal au nom du fichier (y compris le suffixe .py).
Si le module est importé dans d'autres modules, le __name__ du module est égal au nom du module (hors suffixe .py).
Ainsi, lorsque le script est exécuté directement, __name__ == "__main__" est vrai et le code suivant peut continuer à être exécuté.
Lors de l'importation d'un module, __name__ == "__main__" est faux, ce qui n'est pas vrai, et le code suivant ne peut pas être exécuté.
Cette opération est souvent utilisée pour fournir une interface utilisateur pratique pour le module, ou pour les tests (exécuter le module en tant que script qui exécute une suite de tests).
Les modules suivants sont couramment utilisés dans Python à titre de référence.
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!