在 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('\','\\')
我正在尝试获取我正在使用的 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('\','\\')