gpt4 book ai didi

python - 获取python.exe路径

转载 作者:行者123 更新时间:2023-12-04 01:13:54 29 4
gpt4 key购买 nike

我用 python 制作了一个程序,当使用 python 解释器运行时,它可以正确运行。它从同一目录中读取一些文件。为了从其他路径运行脚本,脚本将其工作目录更改为自己的位置。

import os
abspath = os.path.realpath(__file__)
dname = os.path.dirname(abspath)
os.chdir(dname)

但是当我将它打包成 .exe 时这不起作用。因为在运行 .exe 时,__file__ 变量是 "main.py".

我知道可以通过显式设置固定路径来修复:

os.chdir('/Fixed/Path')

但是有没有优雅的解决方案?

最佳答案

所以这里的答案实际上分为两部分。要获取可执行文件的位置,您可以使用

import sys
exe = sys.executable

然后chdir到可执行文件的目录,你应该尝试类似

import os
import sys

exe = sys.executable
dname = os.path.dirname(exe)
os.chdir(dname)

或者干脆

os.chdir(os.path.dirname(sys.executable))

关于python - 获取python.exe路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54716795/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com