为什么pxssh .before方法返回分隔符?

时间:2014-06-12 18:06:57

标签: ssh python-3.3 pexpect

在pxssh模块中使用sendline方法时,寻找一种只返回stdout字符串的方法。这是一个代码示例。

import pxssh
s = pxssh.pxssh()
s.force_password = True
s.login('host', 'user', 'password')
s.prompt()
print(s.before)

我得到一个带有分隔符的字符串。这是可以避免的吗?如果可能的话,我想跳过使用正则表达式将其清理为可用字符串的步骤。

>>> print(s.before)
b'uptime\r\n 11:53:28 up 14 days, 19:13,  1 user,  load average: 0.22, 0.19, 0.17\r\n'

1 个答案:

答案 0 :(得分:0)

我认为你需要在检索后修改字符串。

print(s.before.replace("\r\n", ""))