我有一个脚本需要能够将其自己的完整路径保存到变量中。 到目前为止我已经尝试过:
sys.argv[0]
os.path.realpath(__file__)
os.path.abspath(__file__)
这些都可以与我拥有的常规 python 脚本一起使用。但是,一旦我使用 pyinstaller 将其转换为可执行文件,上述方法就不再适用于获取 .exe 的路径。他们要么将 .exe 检测为 .py,要么根本不检测它。为什么会这样,我可以使用什么方法来始终获取脚本的名称,无论它是 .py 还是 .exe。有没有一个函数可以获取文件的完整路径,无论是普通的 .py 文件还是 python .exe 文件。我使用的是 python 2.7,使用的是 windows 10
最佳答案
这可能会起作用,但如果您找到更好的解决方案,请毫不犹豫地放弃它。
import subprocess
path = subprocess.Popen('cd')
关于python - 查找Python可执行文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46670220/