2014-06-25 3 views
0

Пытается писать содержимое списка на удаленное file.Below моего кодParamiko SFTP: содержимое списка в файл

ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
conn = ssh.connect(hostname='agnel-1', port=22, username='root', password='pass') 
stdin, stdout, stderr = ssh.exec_command("hostname") 
host = stdout.readlines() 
diam_hostname = host[0].strip('\n') 
gx_list = ["--hostname          {0}".format(diam_hostname), 
      "--hostrealm          BNG-1.com", 
      "--auth-app-id         16777238", 
      "--verbose          1", 
      "--port           3868", 
      "--dictionary         r8-gx-standard", 
      "--supported-vendor-id       10415", 
      "--supported-vendor-id       8164", 
      "--supported-vendor-id       12645", 
      "--gx-command 0", 
      "--charging-rule-name       prepaid", 
      "--charg-service-id        1", 
      "--rating-grp         1", 
      "--preemptive         1", 
      "--disable-sctp"] 
sftp = ssh.open_sftp() 
try: 
    f = sftp.open('{0}/Diam.gx'.format(self.inputs['minidiam_path']), 'w') 
except IOError: 
    print "Failed to Open the file for writing" 
for s in gx_list: 
    f.write(s + '\n') 
f.close() 

Получения ошибки с переменным й

UnboundLocalError: local variable 'f' referenced before assignment 

did'nt получить любую ошибку с Однако sftp открывает файл.

Thanks, Agnel.

+0

Вы получаете эту ошибку вместе eith в IOError? – jabaldonedo

+0

Не получить IOError – agnel

ответ

0

Вы также видите ""Failed to Open the file for writing"" распечатаны? Если ваш код вызывает IOError, как только исключение обрабатывается, так как вы не возвращаетесь, он выполняет остальные инструкции. Например, следующий код возникает ошибка "NameError: name 'f' is not defined"

попробовать:

raise KeyError 

кроме KeyError:

print "Keyerror" 

печать ф

Смежные вопросы