Я запускаю скрипт Python из командной строки, указывающей на диск D (т. Е. D: />).Этот скрипт использует предоставленное пользователем местоположение в качестве аргумента (скажем, c: / Dropbox / testing).В этом сценарии сначала мне нужно изменить каталог на указанное пользователем местоположение, например, c: / Dropbox / testing, а затем запустить остальную часть кода из этого места.Остальная часть кода устанавливает некоторую переменную среды, а затем извлекает сопоставления файлов с сервера в это измененное местоположение каталога.Позже я использую это сопоставление для синхронизации файлов с сервера.Как я могу это сделать?
Одна вещь, которую я попробовал, - я просто вызвал подпроцесс, чтобы открыть новое приглашение CMD, указанное в c: / Dropbox / testing.А затем попробуйте остальную часть кода из другого сценария в этом приглашении CMD.Но я не смог открыть новую CMD, указанную в c: / Dropbox / testing.Для этого я попробовал следующий код:
subprocess.call(["cmd.exe", "pushd", C:\Dropbox\testing, "START", "C:\Python27\python.exe", "C:\Dropbox\testing\sync.py"])
Он должен открыть новую подсказку CMD, указывающую на C: \ Dropbox \ testing.И оттуда он должен запустить новый скрипт "C: \ Dropbox \ testing \ sync.py", чтобы выполнить работу.
Но я не смог увидеть ни одного нового приглашения CMD, использующего это.На самом деле sync.py установил отображение в C: \ Dropbox \ location для тестирования.Этот скрипт (sync.py) следует вызывать из того места, где вы хотите настроить отображение.