Вызов команды «source» из subprocess.PopenPython

Программы на Python
Anonymous
Вызов команды «source» из subprocess.Popen

Сообщение Anonymous »

У меня есть сценарий .sh, который я вызываю с исходным кодом the_script.sh. Регулярный вызов — это нормально. Однако я пытаюсь вызвать его из моего скрипта Python через subprocess.Popen.

Вызывая его из Popen, я получаю следующие ошибки в следующих двух вызовах сценариев:

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

foo = subprocess.Popen("source the_script.sh")
Traceback (most recent call last):
File "", line 1, in 
File "/usr/lib/python2.7/subprocess.py", line 672, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1213, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

>>> foo = subprocess.Popen("source the_script.sh", shell = True)
>>> /bin/sh: source: not found
Что дает? Почему я не могу вызвать «источник» из Popen, если могу за пределами Python?

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