我想制作一个自定义格式化装饰器来打印一些json响应。
`<script src="//other-domain.com/1.js"></script>
<script src="2.js"></script>`
但是,每当我尝试使用命令行中的方法时,它都会打印出格式奇特的字符串。
formatter = PrettyPrinter(indent=2, width=50)
def prettify(func):
@wraps(func)
def wrapper(*args, **kwargs):
json_data = func(*args, **kwargs)
if isinstance(json_data, dict) or isinstance(json_data, list):
return formatter.pformat(json_data)
return json_data
return wrapper
class ApiInterpreter(object):
# ... omitted stuff because not important.
@prettify
def get(self, endpoint, data={}):
return requests.get(self.base_url.format(version=self.version, endpoint=endpoint), data=data, headers=self.headers).json()
为什么我的漂亮格式化程序在打印时输出奇怪?我可以抑制此输出并显示漂亮的输出吗?