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
Antwort
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 PaketPaket 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.
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
- 1. eine Variable innerhalb einer Funktion auf eine andere Python-Datei
- 2. Importieren Sie eine Python-Datei in eine andere Python-Datei auf pythonanywhere
- 3. So greifen Sie auf eine Variable außerhalb einer Funktion zu
- 4. Erstellen Sie eine leere Datei mit Python
- 5. Importieren Sie eine HTML-Datei in eine andere HTML-Datei
- 6. Erstellen Sie eine XML-Datei mit Python?
- 7. Greifen Sie auf globale RESX-Datei in ASP.Net zu Seite
- 8. Greifen Sie auf "eine Methode einer Klasse" in "einer Funktion einer anderen Python-Datei" zu, indem Sie die Klasse als den Parameter dieser Funktion
- 9. Laden Sie eine .DLL-Datei und greifen Sie auf Methoden innerhalb der Klasse zu?
- 10. Verwenden Sie eine andere setParameters.xml-Datei?
- 11. Erstellen Sie eine WAR-Datei
- 12. erstellen Sie eine AVI-Datei
- 13. Erstellen Sie eine Datei lesbare
- 14. Rufen Sie eine Jquery-Funktion in derselben (.js) -Datei und einer anderen PHP-Datei auf?
- 15. So lesen Sie bestimmte Zeilen einer CSV-Datei in eine andere CSV-Datei in Python
- 16. Sortieren einer Datei wie eine andere Datei
- 17. Erstellen Sie eine rohe Python-Datei in Jupyter Notebook
- 18. Erstellen Sie eine .csv-Datei in C#
- 19. Aktualisieren Sie Diagrammform eine andere Excel-Datei
- 20. Python-Datei eine andere Python-Datei importieren, fordert Fehler
- 21. Erkennen Sie die Änderungen in einer Datei und schreiben Sie sie in eine Datei
- 22. Shell: Lesen Sie eine Datei und echo Inhalt in eine andere Datei
- 23. Python: Importieren eine andere Py-Datei
- 24. eine Datei in Python
- 25. Jupyter Notebook: Importieren Sie .ipynb-Datei und greifen Sie auf ihre Methode in anderen .ipynb-Datei Fehler geben
- 26. Erstellen Sie eine Cabinet-Datei in Java
- 27. Erstellen Sie eine UTF-8-CSV-Datei in Python
- 28. Rufen Sie eine andere Funktion innerhalb einer Funktion auf und übergeben Sie die Daten
- 29. Python - Lesen Sie zufällige Zeilen aus einer sehr großen Datei und fügen Sie an eine andere Datei
- 30. Python-Funktion Ausgabe in eine Datei schreiben
Haben Sie über Python-Module gelesen? https://docs.python.org/2/tutorial/modules.html –
Ok. Wusste nicht, dass es sich als Modul bezieht. Wie man den Ort dieser Datei/dieses Moduls definiert –
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. –