繁体   English   中英

从Shell脚本捕获值并在Python中使用它,而无需使用子进程

[英]Capture value from shell script and use it in Python without using subprocess

我有一个python脚本,它需要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

尝试使用py2.3.​​4的commands模块,请注意,此模块自py2.6起已被弃用:

使用commands.getoutput

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM