2017-09-09 13 views
0

私はSMTPとSSHのライブラリを使用していますが、Python 2.7では問題なく動作しますが、Python3では問題があります。 例:Python 3の例外構文はどうですか?

try: 
    server.login(user, passwd) 
    flag = 0 
except smtplib.SMTPException, err: 

try: 
     ssh = paramiko.SSHClient() 
     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
     if timeout_sec is not None: 
      ssh.connect(target, username='', password='', timeout=timeout_sec) 
     else: 
      ssh.connect(target, username='', password='') 
     exit = 0 
     break 
    except paramiko.ssh_exception.AuthenticationException, ssherr: 

例外例が機能していません。これをどうすれば解決できますか?

except paramiko.ssh_exception.AuthenticationException, ssherr: 
                 ^
SyntaxError: invalid syntax 
+1

でドキュメントを参照してください 'as'構文が必要です。コンマ構文はPython 2.xからです。 Python 2.x(2.6/2.7)の最新のバージョンは 'as'構文をサポートしているので、それが望ましいはずです。 – birryree

答えて

関連する問題