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

anonymity
Libérer: 2019-06-17 16:03:53
original
10056 Les gens l'ont consulté

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))
Copier après la connexion

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))
Copier après la connexion

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))
Copier après la connexion

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))
Copier après la connexion

Situation particulière

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

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))
Copier après la connexion
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))
Copier après la connexion

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

import xx, xx,xx, ...   #即用逗号隔开
Copier après la connexion

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 文件里面只写功能程序
Copier après la connexion

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__)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal