Я пишу короткий скрипт, в котором я собираюсь изменить рабочий каталог и запустить другой python скрипт.
Короткий скрипт (a.py) находится в / X, а другой python скрипт (b.py) находится в /Y.
В оболочке Python я могу запустить следующую строку за строкой, и он работает с файлом.
import os
os.chdir('/Y')
exec(open('b.py').read())
Проблема в запись их в новый скрипт python (a.py) и запуск этого скрипта вызывает ошибку «Нет модуля с именем 'c'», который находится в каталоге / Y.
Запуск exe * Команда 1020 * в оболочке устанавливает рабочий каталог в / Y и правильно находит модуль c .py в том же каталоге.
Однако при запуске команды exe c в сценарии выполняется попытка найти модуль c .py в / X, потому что команда os.chdir () не активна при запуске b.py.
Итак, как мне написать новый сценарий a.py, чтобы b.py вызывался в .py, чтобы его рабочий каталог был изменен на / Y после запуска a.py без изменения b.py?