おっぱいそん!

pythonを数値計算に使うときのテクニックとかをまとめていきたい。

モジュールのimportの仕方

pythonでモジュールをインポートする書き方/仕方はいろいろあるので、まとめておく。

自分でfoofile.pyのなかに以下のような関数を作っていたとする。

#foofile.py
def func(x):
    return x

これをrun.pyで読み込んで使うには、

#run.py
import foofile
print foofile.func(3)
from foofile import func
print func(3)
from foofile import func as fun1
print fun1(3)
import foofile as foo
print foo.func(3)

など。
ただし、モジュールfoofile.pyとrun.pyは同じフォルダに置く。

別のフォルダにモジュールを置きたい場合

testフォルダの中にrun.pyと
folder1/foofile.pyを置く場合、

#run.py
import sys
sys.path.append('/home/name/Desktop/test/folder1')
import foofile as foo
print foo.func(2)

とする。

http://kannokanno.hatenablog.com/entry/20130503/1367571825
http://ameblo.jp/purigen/entry-10145562204.html

[2015.9.29 追記]
フォルダにモジュールを置く場合は__init__.pyを置かないとダメ。
pathを追加しなくても、いいみたい。
下の記事が分かりやすかった。
http://python.matrix.jp/pages/tips/import.html