Open yuto-kakitani opened 6 years ago
ちなみにですが2つのサイト見ましたが基本的にjupyterで実行することを前提としない場合はsys
使えば難しいこと考えなくても大丈夫です
(sys.path.append(os.path.dirname(__path__))
とかだったかな多分...)
追記:
こっちでしたsys.path.append(os.path.pardir)
一応jupyterディレクトリの中のsys.path.append('../..')
という超荒技もあります
それはテストをするときに、ってことですか?
テストという言葉がunittestとかという話なら、多分jupyter使わないのでモジュール化をしっかりしておけば動く気がします
コードの動作確認としてのテストという意味でしたら、sys.path.append
とかでごりおしするのがいいかなーと個人的には思います(実際そうしている人も多いようです)
後者の意味で考えていました。 なるほど、了解しました
サイト確認しました、sys.path.append(os.pardir)はゼロから始めるdeeplearningで見覚えあるのでよく使われるんだろうと思います(os.path.pardirでもどっちでも良さそうでした)
__init.pyの必要性や上位階層からのimportを行う際の注意点がよくまとまったサイトをあげておきます。 上位階層からのimportを行うファイルのテストを行う際の注意点などもあります。
import まとめ https://qiita.com/karadaharu/items/37403e6e82ae4417d1b3
上位階層からのimport http://d.hatena.ne.jp/chlere/20110618/1308369842