Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法指定使用Pyinstaller(-onefile)编译的文件的实际位置,而不是临时文件夹_Python_Python 3.x_Pyinstaller - Fatal编程技术网

Python 有没有办法指定使用Pyinstaller(-onefile)编译的文件的实际位置,而不是临时文件夹

Python 有没有办法指定使用Pyinstaller(-onefile)编译的文件的实际位置,而不是临时文件夹,python,python-3.x,pyinstaller,Python,Python 3.x,Pyinstaller,最近,我一直在从事一个Python项目,该项目需要人工与其他文件交互。我把它编译成一个文件。我试图获得编译文件的绝对路径。然而,互联网上的所有建议都把我带到了_meixxxxtemp文件夹。虽然它很有用,但它并不适合人类互动。有没有办法找到exe文件的绝对路径而不是_Meixxxx文件夹 我尝试过几件事,包括: os.cwdir os.path.dirname 谢谢你事先的帮助 编辑: 感谢@johnashu os.path.dirname(os.path.realpath(__file__)

最近,我一直在从事一个Python项目,该项目需要人工与其他文件交互。我把它编译成一个文件。我试图获得编译文件的绝对路径。然而,互联网上的所有建议都把我带到了_meixxxxtemp文件夹。虽然它很有用,但它并不适合人类互动。有没有办法找到exe文件的绝对路径而不是_Meixxxx文件夹

我尝试过几件事,包括:

os.cwdir
os.path.dirname
谢谢你事先的帮助

编辑:

感谢@johnashu

os.path.dirname(os.path.realpath(__file__))
这似乎正确地找到了@johnashu建议的文件位置路径

os.path.dirname(os.path.realpath(__file__))

应为您提供exe文件的实际位置--distpath DIR

--distpath DIR将捆绑应用程序放置在何处(默认值:./dist)--设置路径,您将知道位置。谢谢。我不知道。但是,我希望exe能够在不同的计算机上找到自己,即使是在不同的计算机上
dir\u path=os.path.dirname(os.path.realpath(\uu文件\uuu))
@johnashu Thank将尝试,尽管看起来不太可能