2016-05-31 48 views
0

我尝试关注instructions of the scpclientPython /关闭未定义

我写了下面的代码:

import paramiko 
client = paramiko.SSHClient() 
client.load_system_host_keys() 
client.set_missing_host_key_policy(paramiko.WarningPolicy()) 
client.connect("my_ip", username="root", password="password") 
stdin, stdout, stderr = client.exec_command('display version') 
with closing(Write(client.get_transport(), '.')) as scp: 
    scp.send_file("/tmp/myfile", remote_path="/tmp") 
client.close() 

但我得到了以下错误:

Traceback (most recent call last): 
    File "ssh.py", line 11, in <module> 
    with closing(Write(client.get_transport(), '.')) as scp: 
NameError: name 'closing' is not defined 

什么能是什么原因?

+0

您还没有定义'closing'。 – pacholik

+1

您认为'closing'的定义在哪里?它不是一个内置函数的python,所以我认为它实际上是' .closing' - 其中是一些模块 –

回答