python - ssh命令输出到变量不同于屏幕

时间:2015-03-02 10:06:48

标签: python

有谁知道为什么ssh命令输出到屏幕和变量不一样? 我的意思是当命令输出直接到屏幕时,当我将它保存到变量然后打印变量时输出不一样:

到屏幕:

s.sendline ('uptime')
s.prompt()
print s.before
s.logout(

输出:

uptime
 09:52:40 up 170 days, 16:20,  4 users,  load average: 0.02, 0.02, 0.00

变量:

running = s.sendline ('uptime')
print (running)

输出:

7

我真的不明白'7'来自哪里以及为什么我得到不同的输出?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

来自docs

  

sendline(S ='&#39)

     

包装send(),将字符串s发送到子进程,并自动附加os.linesep。返回写入的字节数