相关疑难解决方法(0)

我可以将JSON加载到OrderedDict中吗?

好的,我可以使用OrderedDict了json.dump.也就是说,OrderedDict可以用作JSON的输入.

但它可以用作输出吗?如果是这样的话?在我的情况下,我想load进入OrderedDict,这样我就可以保持文件中键的顺序.

如果没有,是否有某种解决方法?

python json load ordereddictionary

415
推荐指数
6
解决办法
13万
查看次数

实现自定义漂亮打印机的最佳方式

定制 pprint.PrettyPrinter

pprint模块的文档提到该方法PrettyPrinter.format旨在使自定义格式化成为可能.

我认为可以在子类中重写此方法,但这似乎没有提供让基类方法应用换行和缩进的方法.

  • 我在这里错过了什么吗?
  • 有没有更好的方法来做到这一点(例如另一个模块)?

备择方案?

我已经检查了pretty模块,看起来很有趣,但似乎没有提供一种方法来自定义其他模块的类格式而无需修改这些模块.

我认为我正在寻找的东西可以让我提供类型(或可能是函数)的映射,这些类型可以识别处理节点的例程的类型.处理节点的例程将获取一个节点并返回它的字符串表示以及子节点列表.等等.

为什么我要看漂亮的印刷品

我的目标是紧凑地打印DocBook格式的自定义格式部分xml.etree.ElementTree.

(我很惊讶没有找到更多Python支持DocBook.也许我错过了那些东西.)

我在一个名为xmlearn的客户端中构建了一些使用lxml的基本功能.例如,要转储Docbook文件,您可以:

xmlearn -i docbook_file.xml dump -f docbook -r book
Run Code Online (Sandbox Code Playgroud)

这是相当半屁股,但它让我得到了我正在寻找的信息.

xmlearn还具有其他功能,例如构建图形图像的能力以及显示XML文档中标记之间关系的转储.这些与这个问题完全无关.

您还可以执行转储到任意深度,或将XPath指定为一组起始点.XPath的东西有点过时了特定于docbook的格式,所以它并没有真正发展完善.

这仍然不是这个问题的答案.我仍然希望那里有一个可以随意定制的漂亮打印机.

python xml docbook subclass pretty-print

21
推荐指数
2
解决办法
5015
查看次数

在pprint输出中禁用排序机制

我有正在打印的大词典,可以用prettyprint进行查看,但是如何保持格式但又不能杀死pprint中的排序机制?

python dictionary pretty-print pprint

7
推荐指数
3
解决办法
2381
查看次数

输出/打印"可读"字典

我正在准备api,并使用docstrings作为文档.api服务选择相关的ApiClass方法并连接每个docstring以创建文档.这样,api的程序开发人员和用户都达到了相同的文档.

我的班级结构如下:

API_STATUS = {
    1: 'some status',
    2: 'some other status message'
}

class MyApi:
    def __init__(self):
        blah blah blah

    def ApiService1(self, some_param):
        """ 
        here is the documentation
            * some thing
            * some other thing
        keep on explanation
        """
        do some job 

    def  ApiService2(self, some_param):
        """"
        Another doc...
        """
        do some other job
Run Code Online (Sandbox Code Playgroud)

HttpResponse用来返回最后的文档字符串.因此,当我请求服务文档时,输出非常易读

ApiService1

    here is the documentation
        * some thing
        * some other thing
    keep on explanation
Run Code Online (Sandbox Code Playgroud)

ApiService2

    Another doc...
Run Code Online (Sandbox Code Playgroud)

一切都很好,但有一些变量,如API_STATUS字典和一些列表,我希望将它们添加到文档中.但是当我将它们解析为字符串或调用 …

python django formatting dictionary

3
推荐指数
1
解决办法
8142
查看次数