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



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

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

这已经返回了以下目录路径:

C:UsersUSERNAMEDesktop

然后我会打开一个.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('\','\\')

最新更新