Поместите следующее в файл hello.py (и easy_install paramiko
, если у вас его нет):
hostname,username,password='fill','these','in'
import paramiko
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(hostname=hostname, username=username, password=password)
i,o,e = c.exec_command('ls /')
print(o.read())
c.close()
Заполните первую строку соответствующим образом.
Теперь введите
python hello.py
и вы увидите какой-то вывод ls.
Теперь вместо этого введите
python
а затем из типа интерпретатора
import hello
и вуаля! Он висит! Он отключится, если вы оберните код в функцию foo
и сделайте import hello; hello.foo()
вместо этого.
Почему Pariko зависает при использовании в инициализации модуля? Как Paramiko даже знает, что он используется во время инициализации модуля в первую очередь?