Python3.7.12运行print json.dumps代码报invalid syntax错误如何解决?
错误产生原因
Python 3.x 版本对 print 的语法规则做了不向下兼容的调整:
- Python 2.x 中
print是独立语法语句,调用时不需要加括号,print 输出内容是合法写法 - Python 3.x 中
print被调整为内置函数,所有调用必须用括号包裹参数,你使用的 Python 3.7.12 属于3.x版本分支,原代码没有给print加参数括号,不符合语法要求,因此抛出invalid syntax报错。
修复方案
将原代码修改为标准的函数调用写法即可:
print(json.dumps(data._json, indent=4))
如果运行后出现 json 未定义的报错,在代码顶部补充导入语句:
import json
内容的提问来源于stack exchange,提问作者Julian Torres Torres
相关产品推荐
相关产品推荐

