猿问
Python中os.system()的返回值是什么?
我遇到了这个:
>>> import os
>>> os.system('ls')
file.txt README
0
什么是返回值os.system()?为什么我得到0?
翻阅古今
浏览 5427
回答 3
3回答
慕后森
的返回值os.system取决于OS。在Unix上,返回值是一个16位数字,包含两个不同的信息。从文档中:一个16位数字,其低字节是杀死进程的信号号,其高字节是退出状态(如果信号号为零)因此,如果信号编号(低字节)为0,则从理论上讲,将结果移位8位(result >> 8)以获取错误代码是安全的。该功能os.WEXITSTATUS正是这样做的。如果错误代码为0,则通常意味着该过程已退出且没有错误。在Windows上,文档指定的返回值os.system取决于外壳程序。如果shell是cmd.exe(默认值),则该值是进程的返回码。同样,0表示没有错误。
0
0
0
随时随地看视频
慕课网APP
相关分类
Python
操作系统
windows桌面的系统图标是程序吗?和普通程序有什么不同?
1 回答
关于操作系统安装不上 的问题?
3 回答
我要回答