subprocess.Popen() 返回值中的 stderr 来自哪里?

问题描述

我目前正在使用 Python 和 Bash 来运行 Web 应用程序的后端。我继承了这个项目并负责对其进行修改,因此我不太了解编写此代码的人打算做什么,如果我的问题在某些地方看起来有点脱节,那么抱歉。

我目前正在做的是使用 Python 通过 .Popen() 调用一个执行 Bash 脚本的子进程,之后,我在这个子进程的返回值上使用 .communicate() 来收集 {{ 1}} 和 stdout ,如果后者不为空,我会检查它包含的内容并相应地采取进一步行动。 但是,我似乎不清楚将什么样的错误写入“stderr”。例如,不应该在 stderr登录exit 1”吗? stderr 是否只关心执行 stderr 时发生的错误?有没有办法从正在运行的 Bash 脚本内部将错误记录到 .Popen() 中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)