pathutil.py 828 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2021/02/20
  3. # @Author : ricky
  4. # @File : pathutil.py
  5. # @Software: vscode
  6. """
  7. 路径工具类
  8. """
  9. import os
  10. import sys
  11. from utils import globalvalues
  12. def resource_path(relative_path):
  13. """
  14. 返回资源绝对路径
  15. 参数:
  16. relative_path (str): 相对路径或者资源名称
  17. 返回:
  18. 绝对路径(带临时目录的)
  19. """
  20. if hasattr(sys, '_MEIPASS'):
  21. # PyInstaller会创建临时文件夹temp
  22. # 并把路径存储在_MEIPASS中
  23. exepath = sys._MEIPASS
  24. else:
  25. exepath = os.path.abspath('.')
  26. if len(globalvalues.EXE_PATH) > 0:
  27. exepath = globalvalues.EXE_PATH
  28. else:
  29. globalvalues.EXE_PATH = exepath
  30. return os.path.join(exepath, relative_path)