これは何?
RubyとPythonの両方でプログラムを書いていると、外部ソースコードを読み込む書き方が「どっちがどっちだっけ?」と混乱することがあります。そうした場合に向けての備忘録です。
Rubyの場合
require './foobar'
- モジュール名を含むパス全体を
require
の後に書く - モジュール名を引用符で囲う必要がある
Pythonの場合
from . import foobar
- パス指定でモジュールをインポートする場合、モジュール名を除くパスを、
from
の後・import
の前に書く - モジュール名は
import
の後に書く - モジュール名を引用符で囲う必要はない
Pythonの場合、「パッケージ」やらなんやらの関連概念があるが、今回はそうした項目には触れない。