2

我有一个 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

我想我的版本(Python 2.3.4)已经很老了。subprocess在这种情况下可以应用任何替代品吗?

4

1 回答 1

4

尝试commandspy2.3.​​4 的模块,注意这个模块自 py2.6 以来已被弃用:

使用commands.getoutput

import commands
answer = commands.getoutput('./a.sh')
于 2013-06-21T17:23:47.887 回答