这是我的代码,它的作用是输出当前的工作目录。
# -*- 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中,返回结果是双击运行文件的目录。
答案 0 :(得分:0)
无法保证os.getcwd()
在每个环境中都是相同的。这取决于生成过程的方式。
如果您想要可执行文件所在的目录,可以使用os.path.dirname(__file__)
或os.path.dirname(sys.executable)
获得更好的结果。