2021年1月31日日曜日

Pythonのpackageとmoduleの違い

moduleは、.pyファイル

packageは、ディレクトリ。_path_をもつ。 


---

matplotlibの例で、pyplot.pyの入っているディレクトリは

.../matplotlib/pyplot.py となっている。


import matplotlib.pyplot as plt

from matplotlib import pyplot as plt

は、どちらの書き方でも同じimportができる。

---

foo.py というファイルに

def bar():

    pass

という関数があったとする。


があったとする。このときは、

from foo import bar  # これはOK。関数barがimportできる。

import foo.bar  # これはNG

という違いがある。

/foo/bar.py

という構造になっていればどちらでもOK。


0 件のコメント:

コメントを投稿