<prettyprinter> .pformat(json_data)输出“未格式化”的数据

时间:2015-07-13 11:58:06

标签: python python-3.x

我想制作一个自定义格式化装饰器来打印一些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()

为什么我的漂亮格式化程序在打印时输出奇怪?我可以抑制此输出并显示漂亮的输出吗?

0 个答案:

没有答案