Получить текущий рабочий каталог с двойными обратными косыми чертами вместо одной обратной косой черты в python

#python #path #filepath

#python #путь #путь к файлу

Вопрос:

Я пытаюсь получить текущий каталог используемого мной скрипта python, а затем использовать этот путь для добавления имени файла (.exe и .xlsm файлы) к пути, чтобы я мог вызывать их в других функциях. Этот скрипт python экспортируется в виде EXE-файла с помощью pyinstaller, а затем вызывается с использованием кода VBA из макроса Excel. До сих пор я получал путь, как показано ниже:

 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

Итак, мой вопрос в том, как я могу получить текущий каталог с двойными обратными косыми чертами вместо одной обратной косой черты, чтобы затем я мог присоединить имена файлов к их концу. Заранее спасибо.

Ответ №1:

Попробуйте это:

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

Комментарии:

1. @Sphero Вы можете выбрать ответ не только для голосования.

2. существует ограничение по времени после того, как задан вопрос, прежде чем я смогу это сделать

3. Да, я просто напоминаю вам об этом, думая, что вы новичок здесь, как я. 🙂