, Эти символы могут быть простыми, как пробел, или глупыми, как точка с запятой.

я есть скрипт bash, предоставленный третьей стороной, который определяет набор функций. Вот шаблон того, как это выглядит

$ cat test.sh

#!/bin/bash

define go() {
    echo "hello"
}

Я могу сделать следующее из оболочки bash для вызова go ():

$ source test.sh
$ go
hello

Есть ли способ получить доступ к той же функции из скрипта Python? Я попробовал следующее, но это не сработало:

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call("source test.sh")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/subprocess.py", line 470, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
>>> 

Ответы на вопрос(3)

Ваш ответ на вопрос