Функция оболочки VBA, показывающая путь к другому исполняемому файлу Python - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть этот код, чтобы найти каталог исполняемого файла:

import os dir_path = os.path.dirname(os.path.realpath(__file__)) print(dir_path)

Я поместил файл dim.py в путь: C: \ Users \ vino \Загрузки \ Расширения \ Excel_Reporting

Затем я вызвал этот файл через VBA, используя следующий код:

Call Shell("C:\Users\vino\python.exe" & " " & "C:\Users\vino\Downloads\Enhancements\Excel_Reporting\dim.py", 1)

, это напечатано C: \ Users \ vino \ Downloads \ Enhancements\ Excel_Reporting

Затем я создал exe-файл из этого dim.py с помощью pyinstaller и exe-файл через VBA:

Call Shell("C:\Users\vino\Downloads\Enhancements\Excel_Reporting\dim.exe", 1)

Но теперь он возвращается: C: \ Users \ vino \ Documents

Чем он отличается на этот раз?Я думаю, это может быть связано с текущим рабочим каталогом, но я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...