モジュールの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