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

使用双反斜杠而不是python中的单反斜杠获取当前工作目录,python,path,filepath,Python,Path,Filepath,我试图获取我正在使用的python脚本的当前目录,然后使用该路径将文件名(.exe和.xlsm文件)添加到该路径,以便在其他函数中调用它们。使用pyinstaller将此python脚本导出为.exe文件,然后使用excel宏中的VBA代码调用。到目前为止,我已获得以下路径: import os currPath = os.path.abspath(os.getcwd()) 这将返回以下目录路径: C:\Users\USERNAME\Desktop 然后,我会打开一个.xlsm工作簿,例如:

我试图获取我正在使用的python脚本的当前目录,然后使用该路径将文件名(.exe和.xlsm文件)添加到该路径,以便在其他函数中调用它们。使用pyinstaller将此python脚本导出为.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(“\\”,“\\\”)

@Sphero你可以选择答案,而不仅仅是向上投票。在我这么做之前,问题提出后有一个时间限制。是的,我只是提醒你,因为我认为你和我一样是新来的。:)