Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python auf eine Funktion einer anderen Datei verweisen?

Kann Python auf eine Funktion einer anderen Datei verweisen?

anonymity
anonymityOriginal
2019-06-15 14:16:587140Durchsuche

In Python können Sie auf eine Funktion einer anderen Datei verweisen. Hier ist ein Beispiel: Erstens lautet die aufrufende Methode im selben Ordner wie folgt:

Kann Python auf eine Funktion einer anderen Datei verweisen?

Rufen Sie die Funktion auf:

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

B.py-Datei:

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

Wenn nicht in einem Ordner:

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

' ''Wenn Python das Modul importiert, wird es der Reihe nach in sys.path durchsucht.

sys.path ist eine Liste, die viele Pfade in Form von Zeichenfolgen speichert.

Um die Funktion in der A.py-Datei zu verwenden, müssen Sie zuerst den Dateipfad in sys.path''' eingeben.

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

Manchmal wird währenddessen Kein Modul mit dem Namen „xxx“ Der Verweis auf die Datei __init__.py zur Änderung kann immer noch nicht den gewünschten Effekt erzielen. Daher wurde in diesem Fall die folgende Methode versucht, um das Ziel zu erreichen.

Wenn sich die .py-Datei, auf die verwiesen werden soll, nicht im selben Ordner befindet wie die aktuell ausgeführte Datei, können wir sie dennoch direkt mithilfe der dritten Codezeile unten implementieren. Sie können sehen, dass dies in den ersten beiden Zeilen der Fall ist auskommentiert.

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

Die obige M_matrix.py-Datei konvertiert die Zeitreihe in eine bestimmte Matrixform, was es uns erleichtert, verschiedene Dateien zu lesen und die M-Matrix in einer Datei darzustellen aufgerufen Beziehen Sie sich auf das folgende Formular:

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

Das obige ist der detaillierte Inhalt vonKann Python auf eine Funktion einer anderen Datei verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn