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

anonymity
Libérer: 2019-06-15 14:16:58
original
7113 Les gens l'ont consulté

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

Fichier B.py :

import A
A.add(1,2)
 
###或者###
from A import add
add(1,2)
Copier après la connexion

Si pas dans un dossier :

import sys
sys.path.append(r'E:\PythonProject\winycg')
Copier après la connexion

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

Parfois, il vous demandera <🎜 pendant exécution >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&#39;D:\Python27\Pythonfiles\HMM&#39;)
from Pythonfiles.HMM import M_matrix  ##引用M矩阵
Copier après la connexion

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!