まず自作関数を作ります.
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)
ここでファイル名と関数名を同じにするのが好きです.
これを自作の関数集フォルダに入れておきます.
mymodule/
__init__.py
myplot.py
中にこのファイルをおいておけば,
__init__.py
from myplot import myplot
mymodule からストレスなく myplot をインポートできます.
test_myplot.py
from mymodule import myplot
x = [(-0.5)**i for i in range(20)]
myplot(x)
ただしこの場合,実行した test_myplot.py は mymodule と同じフォルダにある必要があります.
mymodule
test_myplot.py
そこで,自作関数集を特定のフォルダに集めておきます.
/home/okadate/pyfiles/
mymodule
mymodule2
自由な位置にある test_myplot.py をこうしておけば,
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)
使えます!
他にもパッケージ化してしまうなどの方法があるみたいです.
簡単ならやってみたいけど..