我写了一个小代码:
import os
os.system('users')
os.system('w')
这打印
ubuntu
09:27:25 up 9 days, 21:23, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ubuntu pts/0 42.99.164.66 09:06 5.00s 0.10s 0.00s sh -c w
但是当我尝试时:
import os
from pyslack import SlackClient
user_name = os.system('users')
login_details = os.system('w')
print user_name
print login_details
它有以下输出:
ubuntu
09:28:32 up 9 days, 21:24, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ubuntu pts/0 42.99.164.66 09:06 0.00s 0.11s 0.00s w
0
0
现在我不确定为什么我不能将结果存储在变量中,即为什么它打印 0?摆脱它的正确方法应该是什么?
原文由 Nishant Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议
os.system
返回命令的退出代码。要捕获命令的输出,您可以使用 subprocess.check_output