Maison  >  Article  >  développement back-end  >  Python peut-il référencer une fonction d'un autre fichier ?

Python peut-il référencer une fonction d'un autre fichier ?

anonymity
anonymityoriginal
2019-06-15 14:16:587110parcourir

En python, vous pouvez référencer une fonction d'un autre fichier. Voici un exemple : Tout d'abord, la méthode appelante dans le même dossier est la suivante :

Python peut-il référencer une fonction d'un autre fichier ?

Appelez la fonction :

A.py:
def add(x,y):
    print('和为:%d'%(x+y))

Fichier B.py :

import A
A.add(1,2)
 
###或者###
from A import add
add(1,2)

Si pas dans un dossier :

import sys
sys.path.append(r'E:\PythonProject\winycg')

' ''Lorsque python importe le module, il est recherché dans sys.path dans l'ordre.

sys.path est une liste qui stocke de nombreux chemins sous forme de chaînes.

Pour utiliser la fonction dans le fichier A.py, vous devez d'abord mettre son chemin de fichier dans sys.path'''

import A
 
a=A.A(2,3)
a.add()

Parfois, il vous demandera Aucun module nommé "xxx"

. Se référer au fichier __init__.py pour la modification ne peut toujours pas obtenir l'effet souhaité. Par conséquent, dans ce cas, la méthode suivante a été essayée pour atteindre l'objectif. Lorsque le fichier .py à référencer n'est pas dans le même dossier que le fichier en cours d'exécution, on peut toujours l'implémenter directement en utilisant la troisième ligne de code ci-dessous. Vous pouvez voir que les deux premières lignes le sont. commenté.

#import sys
#sys.path.append(r'D:\Python27\Pythonfiles\HMM')
from Pythonfiles.HMM import M_matrix  ##引用M矩阵

Le fichier M_matrix.py ci-dessus convertit la série chronologique en une certaine forme matricielle, ce qui nous permet de lire plus facilement différents fichiers et de représenter la matrice M dans un fichier. À ce stade, les paramètres peuvent être. appelé Référez-vous au formulaire suivant :

def matrix(X):
    par = M_matrix.parameters(X)
    M = M_matrix.center(X, par[5], par[6], par[7], par[8], par[9])  # 获取转换后的M矩阵
    return M

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