在执行bash脚本时将变量Bash变为Python

时间:2015-02-27 17:20:37

标签: python bash

在询问我的问题之前,我已经阅读了相关的问题,但这是一个特定的问题。我正在执行bash脚本,结果存储在.txt文件中。创建文件后,我需要使用文件中包含的数字在Python中执行某些操作。我使用grep获取感兴趣的变量,如下所示。

MeasureImageSimilarity.sh 3 2 myfile1 myfile2 results.txt
var=$(grep -Ewo "[+-]?[0-9]" result.txt)

我现在的问题是如何创建这些" var" Python中的变量,如果我把上面的脚本放在循环中。我问,因为我还需要我想迭代的假设for循环的索引。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

a=subprocess.check_output('(grep -Ewo "[+-]?[0-9]" result.txt)', shell=True)

因为这将返回一个你可以执行的字符串:

a=float(a)

希望它有所帮助!