Я пробовал 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, чтобы я мог импортировать библиотеки один раз, а затем отправлять последующие команды и получать вывод
имеет смысл?