关于MaOS Python构建应用程序,OS.GETCWD()返回数据问题

时间:2018-05-28 10:09:55

标签: python macos pyinstaller

这是我的代码,它的作用是输出当前的工作目录。

# -*- coding: utf-8 -*-

import os

if __name__ == "__main__":
    print os.getcwd()

我用pyinstaller打包脚本,以下是打包命令。

pyinstaller -D demo.py

获取/ dist / demo目录。

无论在任何位置,双击运行/ dist / demo / demo文件。

返回的结果全部是/ Users / myname。

但是,在Windows / Linux中,返回结果是双击运行文件的目录。

1 个答案:

答案 0 :(得分:0)

无法保证os.getcwd()在每个环境中都是相同的。这取决于生成过程的方式。

如果您想要可执行文件所在的目录,可以使用os.path.dirname(__file__)os.path.dirname(sys.executable)获得更好的结果。