def source_path(relative_path): # 是否Bundle resource if getattr(sys, 'frozen', False): base_path = sys._MEIPASS else: base_path = os.path.abspath(".") return os.path.join(base_path, relative_path)
时间: 2024-03-04 07:53:23 浏览: 169
mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
5星 · 资源好评率100%
这个函数是用来获取文件的绝对路径的。它接收一个相对路径作为参数,并返回该文件的绝对路径。
该函数首先检查是否在一个打包的应用程序中运行(通过检查 sys.frozen 属性),如果是,则获取应用程序的基本路径(通过 sys._MEIPASS 属性)。否则,它获取当前工作目录的绝对路径(通过 os.path.abspath(".") 函数)作为基本路径。
然后,该函数使用 os.path.join 函数将基本路径和相对路径组合起来,以获取文件的绝对路径。
阅读全文