Closed ftnext closed 3 years ago
preprocess.py をバラすリファクタリングの中でニーズが発生。
2つのファイル(hoge1.py, hoge2.py)を含むパッケージ hoge1.py で hoge2.py をimportする
ref: https://qiita.com/ysk24ok/items/2711295d83218c699276 implicit relative import -> explict relative import (PEP 328)
__package__, __name__ https://docs.python.org/ja/3/reference/import.html#import-related-module-attributes https://www.python.org/dev/peps/pep-0366/#proposed-change
__package__
__name__
TODO:深堀りの余地を残す
if __name__ == "__main__" and __package__ is None: # スクリプトとして実行 import data_io else: # モジュールとしてimport from . import data_io
preprocess.py をバラすリファクタリングの中でニーズが発生。
2つのファイル(hoge1.py, hoge2.py)を含むパッケージ hoge1.py で hoge2.py をimportする
ref: https://qiita.com/ysk24ok/items/2711295d83218c699276 implicit relative import -> explict relative import (PEP 328)
__package__
,__name__
https://docs.python.org/ja/3/reference/import.html#import-related-module-attributes https://www.python.org/dev/peps/pep-0366/#proposed-change