Os.execve() работает в неправильном каталогеPython

Программы на Python
Anonymous
Os.execve() работает в неправильном каталоге

Сообщение Anonymous »

Я пытаюсь создать новый процесс с помощью функции execve() из модуля os. Мне нужно создать новый процесс и сделать что-то в другом каталоге, но он не изменится.

Код: Выделить всё

import os

os.execve('/bin/ls', ['/bin/ls'], {'PATH': '/tmp'})
Когда я запустил этот код, я получил содержимое каталога, в котором нахожусь, а не из каталога /tmp. Что я делаю неправильно? Я не могу использовать os.chdir() или изменить способ выполнения команды запуска (например, использовать модуль подпроцесса).

Подробнее здесь: https://stackoverflow.com/questions/465 ... -directory

Вернуться в «Python»