#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. Да, я просто напоминаю вам об этом, думая, что вы новичок здесь, как я. 🙂