Изменить папку в скрипте python3 с помощью команды bash - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь изменить путь, по которому я нахожусь в python3 скрипте, используя команду bash.Я использую этот небольшой код, но он не работает:

import subprocess

args = ['cd', '/foo/bar/xxx']
subprocess.Popen(args)

Я также пытаюсь использовать subprocess.call() и subprocess.run(), но он не меняет путь

1 Ответ

3 голосов
/ 29 июня 2019

Выполнив эти команды, вы запускаете новый процесс, который меняет свой каталог на /foo/bar/xxx, а затем завершает работу. Чтобы повлиять на путь родительской программы, используйте os.chdir примерно так:

import os
os.chdir('/foo/bar/xxx')

Забавный факт: именно поэтому bash и другие оболочки имеют cd в качестве встроенной функции; любая программа, эквивалентная cd, может влиять только на свой собственный путь.

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