您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么有时Python子进程在运行进程后无法获取正确的退出代码?

为什么有时Python子进程在运行进程后无法获取正确的退出代码?

您的注释所述,如果您运行 相同的命令, 则命令提示符和使用Pythonsubprocess模块都会产生相同的结果(0退出代码)。

您可能会看到不同的退出代码,因为您使用了 不同的 命令。毫不奇怪。Pythonsubprocess模块返回正确的(对于给定命令)退出代码

如果它没有返回正确的退出状态,那么您可以& exit在cmd.exe命令的末尾添加作为获取正确返回代码解决方法,请参阅Python问题上的“ Windows子进程:shell = True的错误返回代码”追踪器:

from subprocess import check_call

check_call(r'C:\path\to\runsikuli.cmd -r C:\path\to\sikuli-script.sikuli & exit',
           shell=True)
python 2022/1/1 18:44:04 有297人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶