2017-06-27 1 views
-1

Ich habe eine Funktion in einer Datei erstellt und möchte sie in einem anderen Skript in Python aufrufen (zum Beispiel - in MatLab erstellen Sie eine Funktion als eine Datei und kann in anderen Programmen darauf zugreifen)Erstellen Sie eine Funktion in einer Datei und greifen Sie auf eine andere Datei zu - Python

+0

Haben Sie über Python-Module gelesen? https://docs.python.org/2/tutorial/modules.html –

+0

Ok. Wusste nicht, dass es sich als Modul bezieht. Wie man den Ort dieser Datei/dieses Moduls definiert –

+1

Von: 'import sys' und dann' sys.path.insert (0, '/ path/to/folder /') ''. /// Sieh dir diese (https://stackoverflow.com/questions/41871239/how-to-use-init-py-in-sub-modules-to-define-namespaces) Frage und alle Fragen an dort verlinkt. Das könnte auch helfen. –

Antwort

1

Es sieht aus wie Sie in der Anfangsphase des Lernens Python sind.

Grundsätzlich in Python haben wir Module. was es ist ?

Modul In Grundbegriffe, ist es eine Python-Datei, die eine Sammlung von Funktionen oder Klassen oder beide

Dieses Paket

Paket ist eine Sammlung von Modulen, wo es __init__.py in diesem so haben sollte dass python behandelt, dass dies ein python-Paket und bietet dafür die PYTHONPATH Spur, wenn Sie die PYTHONPATH an die Wurzel des Projektes

für Ihre Frage gesetzt, ja Sie können Funktion in einem Modul und kann in einem anderen m importiert werden odul. siehe nachstehendes Beispiel:

<code> 
def test_one(): 
    print("This is test one function)" 
</code> 

speichern obige Funktion in testone.py und erstellen Modul namens testtwo.py und importieren Sie die obige Funktion

<code> 
import testone 

def test_two(): 
    test_one() 
    print("after test one") 
</code> 

Ausgang:

<code> 
This is test one function 
after test one 
</code> 

Python ist sehr einfach. Versuchen Sie zu lernen und sehen Sie die Kraft des dynamischen Tippens.

1

Sie brauchen den Standort des Moduls nicht wirklich. Es sollte irgendwo im PYTHONPATH oder im selben Verzeichnis sein. Sie importieren es durch den Befehl importieren und dann können Sie es verwenden. Ich schlage vor, Sie lesen über Module und wie der Import in Python funktioniert: python3 import

Verwandte Themen