Maison >développement back-end >Tutoriel Python >Comment importer correctement des fonctions à partir de fichiers Python externes ?

Comment importer correctement des fonctions à partir de fichiers Python externes ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 07:21:14857parcourir

How to Properly Import Functions from External Python Files?

Importation de fonctions à partir de fichiers Python externes

Lorsque vous travaillez avec une base de code complexe, il est souvent nécessaire d'importer des fonctions à partir d'autres fichiers Python pour éviter le code duplication et maintenir la modularité. Cependant, face au défi d'importer une fonction à partir d'un fichier différent, vous pouvez rencontrer une « ImportError : Aucun module nommé 'file.py' ; le fichier n'est pas un package".

Pour résoudre ce problème, il y a sont quelques étapes cruciales à suivre. Tout d’abord, assurez-vous que le fichier contenant la fonction et le fichier qui l’importe se trouvent dans le même répertoire. De plus, si la fonction à importer est nommée function, le code suivant l'importera correctement :

from file import function

Une fois importée, la fonction peut être appelée en utilisant :

function(a, b)

C'est important à noter qu'il n'est pas nécessaire de spécifier l'extension de fichier (« .py ») dans l'instruction d'importation. De plus, s'il existe une autre fonction dans le fichier importé nommée function, le code ci-dessus importera cette fonction. Pour éviter les conflits, envisagez d'utiliser des noms de fonction uniques ou d'implémenter des techniques de programmation orientées objet.

N'oubliez pas que les modules principaux de Python en incluent un nommé « fichier », évitez donc d'utiliser « fichier.py » comme nom de fichier pour votre code. prévenir les conflits.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn