无法更正Python 2.7异常语法

无法更正Python 2.7异常语法,python,Python,使用Python3运行某些代码会报告以下错误: $ python3 report.py --regions ap-southeast-2 --file file.csv File "report.py", line 51 except Exception, e: ^ SyntaxError: invalid syntax 研究表明,这种不推荐使用的语法。我发现关于如何解决此问题的信息存在冲突 我已经尝试使用python3语

使用Python3运行某些代码会报告以下错误:

$ python3 report.py --regions ap-southeast-2 --file file.csv
  File "report.py", line 51
    except Exception, e:
                    ^
SyntaxError: invalid syntax
研究表明,这种不推荐使用的语法。我发现关于如何解决此问题的信息存在冲突

我已经尝试使用python3语法,我相信这将是一种切换

   try:
        f = file(filepath, 'wt')
    except Exception, e:
        f = None
        sys.stderr.write ('Could not open file %s. reason: %s\n' % (filepath, e))
致:


然后发生的是,我得到了与“e”丢失相关的错误。。。因此,我不确定如何最好、最容易地解决两个版本之间的语法问题。你能提供帮助或建议吗?谢谢

如果您真的想要一个同时兼容Python2和Python3的方法

然后试着这样做:

 import sys
 try:
    ### your filepath code goes here or any other code
 except Exception:
    tb, err = sys.exc_info()[:2]
    print(err)

在这里使用
exc_info()
很好,因为它为您提供了一组有关错误的信息以及对故障代码的回溯,特别是
(类型、值、回溯)
。在这种情况下,您将返回回溯和错误(值)。

尝试
,例外情况为e:
 import sys
 try:
    ### your filepath code goes here or any other code
 except Exception:
    tb, err = sys.exc_info()[:2]
    print(err)