我正在使用system()
调用运行 python 程序的代码在 Linux 上工作。我对此函数调用返回的值感兴趣,以了解 python 程序的执行情况。
到目前为止,我已经找到了 3 个结果:
当python进程成功完成时,system()返回的值为0
当 python 进程在执行过程中被杀死时(使用
kill -9 pid
),system() 返回的值为 9当python进程由于参数错误而自行失败时,system()返回的值为512
这不符合我所读到的关于system()函数的内容。
此外,被调用的 python 程序的代码显示它sys.exit(2)
在遇到任何错误以及sys.exit(0)
执行成功完成时退出。
谁能把这两个联系起来?我是否以错误的方式解释了返回值?是否涉及一些Linux处理,它接受python程序函数的参数并基于它sys.exit()
返回值?system()