Как я могу подключиться к машине с помощью python и создать на этой машине постоянный сеанс python для отправки серии команд? - PullRequest
0 голосов
/ 07 декабря 2018

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

имеет смысл?

...