Erstellen Sie zunächst Ihre eigene Funktion.
myplot.py
import matplotlib.pyplot as plt
def myplot(x):
plt.plot(x, 'o-')
plt.show()
if __name__ == '__main__':
x = [i**2 for i in range(20)]
myplot(x)
Ich möchte hier den Dateinamen und den Funktionsnamen gleich machen.
Legen Sie dies in Ihrem eigenen Funktionssammlungsordner ab.
mymodule/
__init__.py
myplot.py
Wenn Sie diese Datei behalten,
__init__.py
from myplot import myplot
Sie können myplot ohne Stress aus mymodule importieren.
test_myplot.py
from mymodule import myplot
x = [(-0.5)**i for i in range(20)]
myplot(x)
In diesem Fall muss sich die ausgeführte Datei test_myplot.py jedoch im selben Ordner wie mymodule befinden.
mymodule
test_myplot.py
Sammeln Sie daher Ihre eigene Funktionssammlung in einem bestimmten Ordner.
/home/okadate/pyfiles/
mymodule
mymodule2
Wenn Sie test_myplot.py in eine freie Position wie diese bringen,
test_myplot.py
import sys; sys.path.append('/home/okadate/pyfiles')
from mymodule import myplot
x = [i/(5.0+i) for i in range(30)]
myplot(x)
Du kannst es benutzen!
Es scheint, dass es andere Methoden wie das Verpacken gibt. Ich würde es gerne versuchen, wenn es einfach ist. ..
Recommended Posts