Я пытаюсь создать новый процесс с помощью функции execve() из модуля os. Мне нужно создать новый процесс и сделать что-то в другом каталоге, но он не изменится.
Код: Выделить всё
import os
os.execve('/bin/ls', ['/bin/ls'], {'PATH': '/tmp'})
Когда я запустил этот код, я получил содержимое каталога, в котором нахожусь, а не из каталога /tmp. Что я делаю неправильно? Я не могу использовать os.chdir() или изменить способ выполнения команды запуска (например, использовать модуль подпроцесса).
Подробнее здесь:
https://stackoverflow.com/questions/465 ... -directory