我有使用以下命令使用pyinstaller编译的python脚本where
:/usr/local/pgsql/share
。现在,我得到一个名为$SHAREDIR
的文件。在我的脚本中,使用以下代码编写了一些行来获取此文件的路径:
/usr/share/postgresql/9.5
但这仅在$SHAREDIR
文件与初始myscript.py
文件具有相同名称的情况下才有效。如果重命名二进制文件,我的脚本将无法检测到该更改
答案 0 :(得分:0)
我建议使用sys.argv
访问命令行参数。 sys.argv
中的第一个值是程序的名称。例如:
...
filenameOnly = sys.argv[0]
exeFile = filenameOnly + '.exe'
...
这里有一些相关的stackoverflow链接,可供您进一步阅读此主题。
答案 1 :(得分:0)
我用src = sys.executable