无法更正Python 2.7异常语法
使用Python3运行某些代码会报告以下错误:无法更正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 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)