python - 查找Python可执行文件的路径

标签 python path exe pyinstaller

我有一个脚本需要能够将其自己的完整路径保存到变量中。 到目前为止我已经尝试过:

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/

相关文章:

ios - 获取 Core Data 中的文件路径

c# - 在 C# 中将 Exe 文件作为嵌入式资源运行

python - 如何平滑对齐文本输出

python - 使用Python + OpenCV进行闪烁频率分析

java - 系统找不到JAR中指定的路径

powershell - 为什么 Write-Host "$PSCommandPath"没有输出我当前的路径?

c++ - 从 C++ 启动独立的可执行文件

java - 创建 Java 可执行文件

python - 如何在 Python 中构造 re.findall 正则表达式以捕获 Youtube 时间戳

python - 我可以从管道标准输入和键盘读取程序吗?