Maison  >  Article  >  développement back-end  >  Comment s'appeler entre des fichiers python écrits par vous-même

Comment s'appeler entre des fichiers python écrits par vous-même

anonymity
anonymityoriginal
2019-06-17 16:03:5310049parcourir

Comment les fichiers python écrits par moi-même s'appellent-ils ? Les bibliothèques de modules en Python sont très couramment utilisées. Vous pouvez personnaliser vous-même les modules couramment utilisés, mais comment les appeler ?

Comment s'appeler entre des fichiers python écrits par vous-même

Les modules s'appellent

Deux méthodes lors de l'appel du répertoire de même niveau

 import module
 print(module.add(3,8))
 
 from module import add
 print(add(2,4))

Appels de sous-répertoire du répertoire de même niveau

 from 文件相互调用 import cal
 print(cal.sub(3,8))
 from 文件相互调用.cal import  sub    #这种情况下加一个点(.),然后写目录
 print(sub(3,9))

Appels de sous-répertoire des sous-répertoires du répertoire de même niveau

 from 文件相互调用.文件2 import cal2
 print(cal2.mul(3,7))
 
 from 文件相互调用.文件2.cal2 import mul
 print(mul(3,7))

Puis un niveau plus profond

from 文件相互调用.文件2.文件3 import cal3
print(cal3.divi(8,2))
from 文件相互调用.文件2.文件3.cal3 import  divi
print(divi(8,2))

Situation particulière

from 文件相互调用.文件2 import 文件3    #这种不推荐用这种的
print(文件3.cal3.divi(8,2))

a un format d'appel spécial, mais il présente deux inconvénients :

Premièrement, l'efficacité d'exécution est faible, deuxièmement, il ne détermine pas si le fichier est dupliqué, etc. 🎜>

from 文件相互调用 import *
print(cal.sub(3,8))
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))

Lors de l'appel de plusieurs modules en même temps, il peut être abrégé comme suit

import xx, xx,xx, ...   #即用逗号隔开

Lorsque l'import appelle un module, il fait deux choses :

1. sera exécuté une fois

2 , introduisez les noms de variables (c'est-à-dire les noms de modules)

Habituellement, tous les programmes ne sont pas écrits dans un seul fichier, mais écrits dans différents fichiers selon les fonctions

Par exemple :

bin文件时程序的的入口
main 文件里只写逻辑程序
module 文件里面只写功能程序

Fonction du package :

1 Utilisé pour organiser des modules, qui peuvent être sous-packagés selon la fonction du module ; 🎜>

2. Évitez les conflits de modules ; même nom. Si les modules sont placés dans des packages différents, il n'y aura pas de conflits.

if __name__ == "__main__":
    print(add(3,5))
    print('ok')
print(__name__)

if __name__ == "__main__": a deux fonctions :

1. Mettez un certain fichier pour tester le résultat du fichier. Cependant, lorsque le fichier est appelé, l'instruction le fera. ne soit pas exécuté.

Pour faire simple : pour tester le fichier appelé

2. Écrire cette phrase dans le programme appelant peut empêcher les autres de modifier mon programme principal, qui est uniquement destiné aux autres.

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