[Python >= 3.9] パッケージ内のファイルにアクセスする その2

ファイルシステム上のパスを取得する。
実行時のパッケージがzipファイルだった場合は自動で一時的にファイルシステム上にファイルを置いてくれる。


関連
 [Python >= 3.9] パッケージ内のファイルにアクセスする

参考資料
 importlib.resources -- Package resource reading, opening and access
 https://docs.python.org/ja/3/library/importlib.resources.html

■ディレクトリ構造
※名前空間パッケージで利用できる(__init__.pyは必要ない)
test
  __main__.py
  resource/
    csv/
      sample01.csv
■サンプルコード
import importlib.resources

## CSVファイルの読み込み
import resource.csv
CSV_ROOT_PATH = importlib.resources.files(resource.csv)

file_path = CSV_ROOT_PATH.joinpath("sample01.csv")
with importlib.resources.as_file(file_path) as path_on_filesystem:
    print(path_on_filesystem)