x = os.system(..) 的返回值[重复]
- 2024-11-08 09:04:00
- admin 原创
- 28
问题描述:
当我os.system("whoami")
以 root 身份输入 Python 时,它返回root
,但是当我尝试将其分配给变量时,x = os.system("whoami")
它将 x 的值设置为 0。为什么?(:
解决方案 1:
os.system()
返回(编码的)进程退出值。0
表示成功:
在 Unix 上,返回值是按照 指定的格式编码的进程退出状态
wait()
。请注意,POSIX 没有指定 C system() 函数返回值的含义,因此 Python 函数的返回值与系统有关。
您看到的输出将写入到stdout
,即您的控制台或终端,而不是返回给 Python 调用者。
如果您想要捕获stdout
,请subprocess.check_output()
改用:
x = subprocess.check_output(['whoami'])
解决方案 2:
os.system('command')
返回一个 16 位数字,其中从左边开始的前 8 位(lsb)表示操作系统用来关闭命令的信号,接下来的 8 位表示命令的返回码。
有关更多详细信息,请参阅我的回答:Python 中 os.system() 的返回值是什么?
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD