gpt4 book ai didi

python - 执行 bash 脚本时将 Bash 变量传递给 Python

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:54 25 4
gpt4 key购买 nike

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

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

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

最佳答案

你可以这样做:

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

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

a=float(a)

希望对你有帮助!

关于python - 执行 bash 脚本时将 Bash 变量传递给 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com