以下をファイル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()
代わりに実行すると、ハングが解除されます。
モジュールの初期化で Paramiko を使用するとハングするのはなぜですか? そもそもParamikoは、モジュールの初期化中に使用されていることをどのように認識していますか?