У меня есть этот код, чтобы найти каталог исполняемого файла:
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
Чем он отличается на этот раз?Я думаю, это может быть связано с текущим рабочим каталогом, но я не уверен.