web-dev-qa-db-ja.com

私の例外の何が問題になっていますか?

私の例外でSyntaxErrorがあります:

try:
    opts, args = getopt.getopt(sys.argv[1:], 'P:D:H:d:u:p:nvhmJi:c:Ml:TB:',
            ['Host=', 'port=', 'directory=', 'user=', 'password=',
             'daemon=', 'noauth', 'help', 'verbose', 'mysql', 
             'icounter=', 'config=', 'nolock', 'nomime', 'loglevel', 'noiter',
             'baseurl='])
except getopt.GetoptError, e:
    print usage
    print '>>>> ERROR: %s' % str(e)
    sys.exit(2)

エラーが表示されます:

File "main.py", line 199

except getopt.GetoptError, e:

SyntaxError: invalid syntax

誰もが考えていますか?

21
lagarkane

Python3を使用し、python3で raise構文はコンマ区切りの引数を受け入れなくなりました

代わりにasを使用します。

except getopt.GetoptError as e:

この形式は、2.6および2.7との後方互換性もあります。

38
georg

例外をキャッチするための構文が無効です

except getopt.GetoptError as e: の代わりに except getopt.GetoptError, e:

6
Abhijit