gpt4 book ai didi

Python-捕获子进程异常

转载 作者:行者123 更新时间:2023-12-01 06:09:05 28 4
gpt4 key购买 nike

我正在使用 os.popen(cmd) 通过 isql 连接到数据库。这是在 Unix、Python 版本 2.3.4 中。我正在尝试实现错误处理,我想知道是否有一种捕获由调用的子进程引发的错误/异常的有效方法,例如这个,无需处理 stderr 等。

谢谢,

最佳答案

如果您按以下方式使用子流程,您应该能够这样做

sql_stdout_stderr = subprocess.Popen(sql_command, stdout=subprocess.PIPE)
#communicate returns a tuple
stdout, stderr = sql_stdout_stderr.communicate()

这将允许您返回标准输出和错误。如果 stderr 包含任何内容,则执行错误处理;如果为空,则不执行任何操作。

祝你好运!

编辑:我刚刚读到您不想处理 stderr,我真的认为您应该使用子进程,它可以为您整齐地处理所有内容,希望这将使事情更易于管理。

关于Python-捕获子进程异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709310/

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