如何获取已在二进制.exe中编译的python脚本文件路径?

时间:2018-08-03 19:10:19

标签: python python-os

我有使用以下命令使用pyinstaller编译的python脚本where/usr/local/pgsql/share。现在,我得到一个名为$SHAREDIR的文件。在我的脚本中,使用以下代码编写了一些行来获取此文件的路径:

/usr/share/postgresql/9.5

但这仅在$SHAREDIR文件与初始myscript.py文件具有相同名称的情况下才有效。如果重命名二进制文件,我的脚本将无法检测到该更改

2 个答案:

答案 0 :(得分:0)

我建议使用sys.argv访问命令行参数。 sys.argv中的第一个值是程序的名称。例如:

...
filenameOnly = sys.argv[0]
exeFile = filenameOnly + '.exe'
...

这里有一些相关的stackoverflow链接,可供您进一步阅读此主题。

What is "argv", and what does it do?

after compiling python program, how to input arguments

答案 1 :(得分:0)

我用src = sys.executable

解决了这个问题