Coverage for graphica/gui/resources.py: 100.0%
8 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 16:38 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 16:38 +0000
1"""同梱のリソースの場所。"""
2import os
3import sys
6def resource_path(relative_path):
7 """同梱のリソースの絶対パス。凍結時は sys._MEIPASS、ソースからは graphica/ を基準にする。
9 カレントディレクトリは使わない(起動の仕方次第でアイコンなどが読めなくなる)。
10 """
11 try:
12 base_path = sys._MEIPASS
13 except AttributeError:
14 base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
16 return os.path.join(base_path, relative_path)