pythonos是啥_Python中os.system()的返回值是什么?

慕桂英4014372

os.system('command') 返回一个16位数字,从左(lsb)开始的前8位谈论os用于关闭命令的信号,接下来的8位谈论命令的返回码。00000000    00000000exit code   signal num示例1-使用代码1退出命令os.system('command') #it returns 256256 in 16 bits -  00000001 00000000Exit code is 00000001 which means 1示例2-使用代码3退出命令os.system('command') # it returns 768768 in 16 bits  - 00000011 00000000Exit code is 00000011 which means 3现在尝试使用信号-示例3-编写一个长时间睡眠的程序,将其用作os.system()中的命令,然后通过kill -15或kill -9将其杀死os.system('command') #it returns signal num by which it is killed15 in bits - 00000000 00001111Signal num is 00001111 which means 15您可以将python程序作为command ='python command.py'import syssys.exit(n)  # here n would be exit code如果是C或C ++程序,则可以从任何函数使用main()的return或exit(n)的#注意-这适用于Unix在Unix上,返回值是以为wait()指定的格式编码的进程的退出状态。请注意,POSIX没有指定C system()函数的返回值的含义,因此Python函数的返回值与系统有关。os.wait()等待子进程完成,然后返回一个包含其pid和退出状态指示的元组:一个16位数字,其低字节是杀死该进程的信号号,而其高字节是退出状态(如果信号数字为零);如果生成了核心文件,则设置低字节的高位。Availability: Unix

你可能感兴趣的:(pythonos是啥)