从shell脚本中捕获值并在Python中使用它而不使用子进程

时间:2013-06-21 17:20:05

标签: python linux bash subprocess python-2.3

我有一个python脚本,需要shell脚本中的值。

以下是shell脚本(a.sh):

#!/bin/bash
return_value(){
  value=$(///some unix command)
  echo "$value"
}

return_value

以下是python脚本:

Import subprocess
answer = Subprocess.call([‘./a.sh’])
print("the answer is %s % answer")

但它不起作用。错误是:

ImportError : No module named subprocess

我想我的verison(Python 2.3.4)已经很老了。在这种情况下是否可以替代subprocess

1 个答案:

答案 0 :(得分:4)

对py2.3.​​4尝试commands模块,请注意,自py2.6以来已弃用此模块:

使用commands.getoutput

import commands
answer = commands.getoutput('./a.sh')