将以下内容放入一个文件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()
Run Code Online (Sandbox Code Playgroud)
适当填写第一行.
现在输入
python hello.py
Run Code Online (Sandbox Code Playgroud)
你会看到一些ls输出.
现在改为输入
python
Run Code Online (Sandbox Code Playgroud)
然后从解释器类型中
import hello
Run Code Online (Sandbox Code Playgroud)
瞧!它挂了!如果你将代码包装在一个函数中foo,它将取消它import hello; hello.foo().
为什么Paramiko在模块初始化时使用时会挂起? Paramiko如何知道它首先在模块初始化期间被使用?