Python 打包心得-程序篇
获取 exe 的执行目录
由于打包成一个文件的 exe 会解压到临时目录,所以使用 os.listdir
读取的是那个临时目录。因此使用 os.makedirs('./test')
或者 open('./log.txt, 'w')
等很常见操作都会出问题。
要用 os.chdir(os.path.dirname(os.path.abspath(sys.executable)))
才能改变成 exe 所在的实际目录。
由于打包成一个文件的 exe 会解压到临时目录,所以使用 os.listdir
读取的是那个临时目录。因此使用 os.makedirs('./test')
或者 open('./log.txt, 'w')
等很常见操作都会出问题。
要用 os.chdir(os.path.dirname(os.path.abspath(sys.executable)))
才能改变成 exe 所在的实际目录。