gpt4 book ai didi

python-2.7 - 从 shell 调用 python 并捕获输出

转载 作者:行者123 更新时间:2023-12-04 14:10:45 27 4
gpt4 key购买 nike

我用shell写了一个程序。在这个 shell 脚本中,我调用了一个 python 脚本。那工作正常。
我希望我的 python 脚本将输出返回给 shell 脚本。
是否可以? (我在谷歌上没有得到任何这样的方式)。
如果可能的话,你能告诉我怎么做吗?
test.sh

#!/bin/bash
python call_py.py

和 python 脚本 ( call_py.py )
#!/usr/bin/python
if some_check:
"return working"
else:
"return not working"

我如何从 python 返回并在 shell 中捕获?

最佳答案

要在变量中获取命令的输出,请使用进程替换:

var=$( cmd )

例如
var=$( ls $HOME )

或者
var=$( python myscript.py)

$() (几乎)完全等同于使用反引号,但不推荐使用反引号语法,而首选 $()。

如果您的意图是返回字符串 'working' 或 'notworking' 并在 shell 脚本中使用该值来确定 python 脚本是否成功,请更改您的计划。使用返回值要好得多。例如,在 python 中,您“返回 0”或“返回 1”(成功为零,失败为 1),然后 shell 脚本很简单:
if python call_py.py; then
echo success
else
echo failure
fi

关于python-2.7 - 从 shell 调用 python 并捕获输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940453/

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