我有一个应用程序,它只存在于一个.py文件中。我已经成功地将pyInstaller打包成Windows的可执行文件。问题是,该应用程序需要一个.cfg文件,该文件始终与应用程序直接放在同一目录下。
通常,我使用以下代码构建路径:
import os
config_name = 'myapp.cfg'
config_path = os.path.join(sys.path[0], config_name)
然而,当使用由pyInstaller生成的EXE文件调用sys.path时,它似乎是空的。当您运行Python交互命令行并尝试获取sys.path[0]时,也会出现相同的行为。
有没有更具体的方法来获取当前运行应用程序的路径,以便我可以找到与之相关的文件?