在Python中调用`os.system`时如何隐藏或删除0?

sha*_*eax 0 python bash python-3.x

如何隐藏/消除Python中命令产生的输出0和新行os.system

例如:

import os
os.system('whoami')
Run Code Online (Sandbox Code Playgroud)

输出:

userX
0
Run Code Online (Sandbox Code Playgroud)

tav*_*avo 6

那这个呢?

from subprocess import check_output
user_name = check_output('whoami').strip()
print user_name
#out: userX
Run Code Online (Sandbox Code Playgroud)


tyn*_*ynn 5

假设您使用 python 控制台

>>> import os
>>> os.system('whoami')
userX
0
Run Code Online (Sandbox Code Playgroud)

0实际上是 的返回值os.system('whoami')并且仅显示在控制台上。如果使用脚本,则不会有此输出。因此,如果您以某种方式分配该值,它在技术上将被隐藏

>>> import os
>>> ret = os.system('whoami')
userX
Run Code Online (Sandbox Code Playgroud)