【发布时间】:2012-06-28 15:45:31
【问题描述】:
我看过其他各种关于此的帖子,但不幸的是我仍然无法弄清楚:
如果我这样做:
temp = subprocess.Popen("whoami", shell=True, stdout=subprocess.PIPE)
out = temp.communicate()
print(out)
然后我得到某种形式的东西
(b'username\n', None)
通过其他尝试(例如添加 .wait()),我在一行中获取了用户名,在下一行获取了 0 作为返回码,但是只有 0 存储在我的变量中。
有没有一种简单的方法可以格式化它以仅将用户名存储在变量中?我尝试了类似 out[3:11] 的方法,但没有成功。
谢谢
【问题讨论】:
标签: python-3.x subprocess