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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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