Как изменить рабочий каталог для execfile в скрипте Python? - PullRequest
0 голосов
/ 06 августа 2020

Я пишу короткий скрипт, в котором я собираюсь изменить рабочий каталог и запустить другой 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?

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