質問: python 3.x `zipapp`モジュールを使って,pyzアーカイブファイルを作りました. pyzの中にテキストファイルが含まれている場合,そのテキストファイルへどのようにアクセスすればよいのでしょう. Javaの場合はjarファイル内のテキストを読み取れると思うのですが,Pythonでは不可能なのでしょうか. 例 ``` test.pyz |-- main.py `-- a.txt ``` * main.py内からa.txtにアクセスしたい * test.pyzと同じディレクトリにa.txtを置けば読み取れるが,pyzの中に入れたい
回答: おそらく pkgutil モジュールの get_data か、pkg_resouces モジュールの resource_stream などが使えるでしょう。 この辺の記事を参考にしてください。 python: can executable zip files include data files? Way to access resource files in python Python: 自作パッケージにデータファイルを含める Using C based Python modules in zipped Python directories How to read a (static) file from inside a Python package?