Python 2.7 Python中的sys.\u MEIPASS是什么

Python 2.7 Python中的sys.\u MEIPASS是什么,python-2.7,python-3.x,pyinstaller,Python 2.7,Python 3.x,Pyinstaller,什么是系统。这个变量的值是多少及其用途?我是一个只看一个python脚本的人,但当我在eclipse(pydev)上运行它时。它显示错误。sys.\u MEIPASS是PyInstaller的临时文件夹。有关更多信息,请参阅。如果要禁用Lint在编辑器中给出的错误(Eclipse、MS代码,…),请在行尾添加以下注释: if getattr(sys, 'frozen', False): # Running as compiled running_dir = sys._MEIPAS

什么是系统。这个变量的值是多少及其用途?我是一个只看一个python脚本的人,但当我在eclipse(pydev)上运行它时。它显示错误。

sys.\u MEIPASS是PyInstaller的临时文件夹。有关更多信息,请参阅。

如果要禁用Lint在编辑器中给出的错误(Eclipse、MS代码,…),请在行尾添加以下注释:

if getattr(sys, 'frozen', False): # Running as compiled
        running_dir = sys._MEIPASS + "/files/" # pylint: disable=no-member

如果您想禁用一行代码,而不是一种类型的所有错误。

这是pyinstaller创建的路径属性,当您有一些资源文件(如.bmp.png)要加载到python one file捆绑应用程序中时,它非常有用

当捆绑应用程序启动时,引导加载程序将设置
sys.freezed
属性,并将捆绑文件夹的绝对路径存储在
sys.\u MEIPASS
。对于一个文件夹包,这是指向该文件夹包的路径 文件夹。对于单文件包,这是临时文件的路径 引导加载程序创建的文件夹

典型的用途是:

from pathlib import Path
import sys

if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'):
    bundle_dir = Path(sys._MEIPASS)
else:
    bundle_dir = Path(__file__).parent

path_to_dat = Path.cwd() / bundle_dir / "other-file.dat"
您可能希望在此处查看详细信息: