我需要将/ home / config文件夹中的文件名放到Python中的字符串中。文件夹位于远程位置。 这是我的代码:
w=pxssh.pxssh()
w.login('11.24.33,98','root','')
w.sendline('cd /home/config')
w.prompt()
w.sendline('find ./ -printf "%f\n"')
w.prompt()
filename=w.before
print filename
输出命令' print filename':
find ./ -printf "%f
> "
./
upgrade_fast_15A
其中' upgrade_fast_15A'是actully filename。
'文件名'还包含已执行的命令,它应该只包含文件名。 我怎么能解决这个问题?
答案 0 :(得分:1)
一个简单的解决方案是知道你只想要决赛
字符串的行。但是,输出线是分开的
2个字符,\r\n
不仅仅是换行符,输出结束
这两个字符,所以你想要:
filename = w.before.split('\r\n')[-2]
您还可以使用
禁止输出命令w.sendline('stty -echo')
w.prompt()
一开始,但您仍需要处理\r\n
。