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

Kann Python auf eine Funktion einer anderen Datei verweisen?

anonymity
Freigeben: 2019-06-15 14:16:58
Original
7173 Leute haben es durchsucht

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))
Nach dem Login kopieren

B.py-Datei:

import A
A.add(1,2)
 
###或者###
from A import add
add(1,2)
Nach dem Login kopieren

Wenn nicht in einem Ordner:

import sys
sys.path.append(r'E:\PythonProject\winycg')
Nach dem Login kopieren

' ''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()
Nach dem Login kopieren

Manchmal wird währenddessen <🎜 angezeigt Ausführung >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&#39;D:\Python27\Pythonfiles\HMM&#39;)
from Pythonfiles.HMM import M_matrix  ##引用M矩阵
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage