簡體   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