在 python 中使用双反斜杠而不是单个反斜杠获取当前工作目录

Get current working directory with double backslashes instead of a single backslash in python

我正在尝试获取我正在使用的 python 脚本的当前目录,然后使用该路径将文件名(.exe 和 .xlsm 文件)添加到该路径,以便我可以调用它们在其他功能中。此 python 脚本正在使用 pyinstaller 导出为 .exe 文件,然后使用来自 excel 宏的 VBA 代码调用。目前为止我得到的路径如下:

import os
currPath = os.path.abspath(os.getcwd())

这一直返回以下目录路径:

C:\Users\USERNAME\Desktop

然后我会打开一个 .xlsm 工作簿,例如:

from openpyxl import load_workbook
wb = load_workbook (currPath + "\wbName.xlsm", data_only=True)

这个可执行文件在我 运行 它自己时有效,但当我 运行 它来自 VBA 中的宏时则无效。在进一步测试和使用硬编码示例后,我发现文件路径需要采用以下形式:

C:\Users\USERNAME\Desktop\wbName.xlsm

所以我的问题是如何使用双反斜杠而不是单个反斜杠获取当前目录,以便我可以将文件名连接到它们的末尾。提前致谢。

试试这个:

currPath = currPath.replace('\','\\')