我尝试了subprocces.Popen('ssh ...')和pexpect.spawn和pxssh.pxssh()。
到目前为止,当我发送“ python -i”命令时,我尝试过的所有操作似乎都卡住了。我认为这是因为它正在启动一个不会终止的进程?
我真的很想创建一个持久对象,以便我可以发送可以在远程计算机上执行的python命令。
这应该可能吧?
使用代码示例进行编辑:
以下作品:
from pexpect import pxssh
s = pxssh.pxssh(timeout=None)
s.login(hostname, username, password)
s.sendline('python -c "import somelibrary;somelibrary.call_function()"')
s.prompt()
print s.before
但是此调用永远不会返回:
from pexpect import pxssh
s = pxssh.pxssh(timeout=None)
s.login(hostname, username, password)
s.sendline('python')
s.prompt()
print s.before
我想在目标计算机上建立一个开放的python会话,以便可以一次导入库,然后发送后续命令并获取输出
有意义吗?