标签: pretty-print

在C#中完美打印DateTime值

我希望有人已经找到了这样做的方法,或者已经存在一个库.这是一件很好的事情,但目前暂不必要.

我正在寻找的功能就像反向的datejs.

谢谢,

西蒙.


谢谢,使用类似dddd示例的东西可能是一个良好的可用性开始.我对这个问题的思考越多,它就越依赖于所使用的值.我专门处理一系列带时间戳的文档版本,因此很有可能将它们聚集在一起.如果你在最后五分钟内保存了三次,今天不是很热.

如果我想出一些东西,我会与社区分享.

c# datetime pretty-print

4
推荐指数
1
解决办法
7351
查看次数

以科学记数法保持格式宽度

我正在编写一个自定义print.xx函数来显示大量数据.列宽为11个字符,所以我这样做:

> format(1234.567,width=11,digits=7)
[1] "   1234.567"
> format(1234.56789,width=11,digits=7)
[1] "   1234.568"
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.当我有一个非常大/小的数字并且科学记数出现时,问题出现了:

> format(1234.56789e10,width=11,digits=7)
[1] "1.234568e+13"
> format(1234.56789e-10,width=11,digits=7)
[1] "1.234568e-07"
Run Code Online (Sandbox Code Playgroud)

它应该使用科学记数法,好吧,但我需要它坚持11字符宽度.我已经查找了scientificscipen参数,但它仍然超出了11个字符的限制.一个选项可能是检查是否生成科学记数法,如果是这样,减少digits参数,但看起来很俗气.

我怎么能强迫它给我一个固定长度的字符串,无论数字是否是科学记数法?

formatting r pretty-print

4
推荐指数
2
解决办法
6388
查看次数

在属性之间添加换行符

我有一个XML文档,该文档通过XSLT发送后,在XML属性之前不再有换行符。所以举个例子

<myoutertag one="a"
            two="b"
            three="c">
    <myinnertag four="d"
                five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

会成为

<myoutertag one="a" two="b" three="c">
    <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

这当然是完全有效的XML,但更难读取,特别是在有许多长属性值的情况下。根据我的阅读,XSLT无法保留这些换行符,因为XSLT处理器未传递此类不重要的信息。

因此,我现在正在寻找的是基于命令行的漂亮打印机(可在Linux中使用),理想情况下,它只会更改文档,因为它会在属性之间添加换行符。只要它更容易阅读,它是否在第一个属性之前添加一个就与我无关紧要。

到目前为止,我尝试失败的内容:

我正在使用输入文件

<?xml version="1.0" encoding="UTF-8"?>

<myoutertag one="a" two="b" three="c">
    <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

xmllint-格式

我尝试了两者xmllint --format test.xmlcat test.xml | xmllint --format -结果相同:

<?xml version="1.0" encoding="UTF-8"?>
<myoutertag one="a" two="b" three="c">
  <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

因此,更改为:

  • xml磁偏角消失后的换行符
  • 的缩进<myinnertag>从四个空格减少到两个空格

我都不想改变。这正在使用libxml版本20706。

xml_pp -s

我试过的风格nonensgmlsniceindentedrecordrecord_c。唯一接近的 …

xml linux command-line newline pretty-print

4
推荐指数
1
解决办法
2034
查看次数

SOAPUI不会将漂亮的打印格式应用于响应

如何以漂亮的xml格式获得响应.

在编码没有问题并得到所有响应,但是响应是作为单行使用不漂亮的打印格式.

请求Xml

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://ctsnis.att.com/ticket/v1" xmlns:v3="http://cio.att.com/commonheader/v3">
   <soapenv:Header>
      <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <wsse:UsernameToken>
            <wsse:Username>Test_User</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">!TestInterface!</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
      <wsh:WSHeader xmlns:wsh="http://cio.att.com/commonheader/v3">
         <wsh:WSContext>
            <wsh:FromAppId>Test_User</wsh:FromAppId>
            <wsh:SourceIPAddress>test</wsh:SourceIPAddress>
         </wsh:WSContext>
      </wsh:WSHeader>
   </soapenv:Header>
   <soapenv:Body>
      <v1:ListNotificationDetailsRequest>
         <v3:WSHeader>
            <!--Optional:-->
            <v3:WSEndUserToken>
               <!--Optional:-->
               <v3:Token>?</v3:Token>
               <!--Optional:-->
               <v3:TokenType>?</v3:TokenType>
               <!--Zero or more repetitions:-->
               <v3:WSNameValue>
                  <v3:Name>?</v3:Name>
                  <v3:Value>?</v3:Value>
               </v3:WSNameValue>
            </v3:WSEndUserToken>
            <!--Optional:-->
            <v3:WSContext>
               <!--Optional:-->
               <v3:FromAppId>?</v3:FromAppId>
               <!--Optional:-->
               <v3:ToAppId>?</v3:ToAppId>
               <!--Optional:-->
               <v3:Version>
                  <v3:major>?</v3:major>
                  <v3:minor>?</v3:minor>
               </v3:Version>
               <!--Optional:-->
               <v3:SourceIPAddress>?</v3:SourceIPAddress>
               <!--Zero or more repetitions:-->
               <v3:WSNameValue>
                  <v3:Name>?</v3:Name>
                  <v3:Value>?</v3:Value>
               </v3:WSNameValue>
            </v3:WSContext>
            <!--Optional:-->
            <v3:WSCallback>
               <!--Optional:-->
               <v3:URL>?</v3:URL>
               <!--Optional:-->
               <v3:WSCorrelationId>?</v3:WSCorrelationId>
               <!--Optional:-->
               <v3:FaultURL>?</v3:FaultURL>
            </v3:WSCallback>
            <!--Optional:-->
            <v3:WSConversationId>?</v3:WSConversationId>
            <!--Optional:-->
            <v3:WSMessageData>
               <!--Optional:-->
               <v3:MessageId>?</v3:MessageId>
               <!--Optional:--> …
Run Code Online (Sandbox Code Playgroud)

xml soap soapui pretty-print

4
推荐指数
1
解决办法
6939
查看次数

漂亮的打印机在Eclipse Ubuntu 14中执行Python代码时出错

我试图在Ubuntu 14.0.4中启用Eclipse中的Pretty Printing.我按照以下步骤设置了漂亮的打印:http: //wiki.eclipse.org/CDT/User/FAQ我有一个SVNed目录,用建议的代码和正确的路径创建了一个.gdbinit文件,并指出我的Eclipse调试到那个文件.我修复了printers.py文件中的错误.当我使用此选项运行调试时,我得到了

Error in final launch sequence
Failed to execute MI command:
source /home/dreitz/python/init.gdbinit
Error message from debugger back end:
/home/dreitz/python/init.gdbinit:6: Error in sourced command file:\nError while executing Python code.
/home/dreitz/python/init.gdbinit:6: Error in sourced command file:\nError while executing Python code.
Run Code Online (Sandbox Code Playgroud)

init.gdbinit包含python启动代码.任何人都可以看到这里的问题是什么?

一些解决方案我发现我很困惑:

  • a~/.gdbinit文件被引用为更新,而不是创建自己的.gdbinit文件.我不知道在哪里可以找到这个预先存在的文件.

  • 与版本不匹配.我已经检查过安装了GDB,并且安装了python 2.7.8.

c++ eclipse ubuntu gdb pretty-print

4
推荐指数
1
解决办法
1965
查看次数

将连接的VB.NET字符串文字转换为多行字符串

注意:这个问题不是关于VB.NET本身,而是关于Visual Studio 2015 Basic编辑器的特定功能.

我有一些看起来像这样的遗留代码:

Dim someText =
    " a " &
    " AND b " &
    " AND cd " &
    " AND efg " &
    " AND h "
Run Code Online (Sandbox Code Playgroud)

由于Roslyn 在VB中引入了多行字符串文字,我想将其转换为:

Dim someText =
    " a 
      AND b 
      AND cd 
      AND efg 
      AND h "
Run Code Online (Sandbox Code Playgroud)

(我知道这两者并不完全等价,因为第二个包含额外的换行符和空格.这很好.我们假设内容类似于SQL或HTML,其中额外的空格并不重要.)

现在我的方法如下:首先我阻止选择起始引号(第一个除外)并用空格替换它们:

Dim someText =
   " a " &
     AND b " &
     AND cd " &
     AND efg " &
     AND h "
Run Code Online (Sandbox Code Playgroud)

然后我点击进入a线路修复后引号,和会发生以下情况: …

vb.net pretty-print visual-studio-2015

4
推荐指数
1
解决办法
237
查看次数

将列表的字典打印为网格布局

好吧,我之前阅读了所有这些,我认为大熊猫可能是一个解决方案,但我的问题略有不同:
垂直
打印列表列表打印列表作为表格数据
打印字典值在python列表中
打印到字典表

我有一份清单:

dict={"A":[i1, i2,i3], "B":[i1, i4,i5], "C":[i1, i2,i5]}
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

    i1    i2    i3    i4    i5   
A    x     x     x     -     -   
B    x     -     -     x     x   
C    x     x     -     -     x  
Run Code Online (Sandbox Code Playgroud)

(甚至更好,

    i1    i2    i3    i4    i5  
A    A     A     A     -     -  
B    B     -     -     B     B  
C    C     C     -     -     C  
Run Code Online (Sandbox Code Playgroud)

或者在另一个字典中匹配A,B,C或(A,in)的值,但如果我只能拥有第一个表,我会非常高兴)

没有列表包含重复,但这些列表中的每个元素都是从同一个列表中提取的(实际上我的问题是使用相应的蛋白质制作带注释的术语网格,键是带注释的术语,在我的上下文中是与这些蛋白质相关的函数研究).

我确实可以想到一种复杂的方法(构建0和1的向量,用于将每个列表与一般列表进行比较,将这些向量与键相关联,将其放入一个pandas DataFrame中,该格式将由我重新建立每个列表中的大量实体,然后打印出来),但这看起来很乏味/单调.

我认为必须有一个已知的方法来做一些模块(熊猫,漂亮,其他?); 我只是不知道.所以我很高兴有任何见解.谢谢

python dictionary pretty-print grid-layout pandas

4
推荐指数
1
解决办法
732
查看次数

在 python lxml prettyprint 中更改制表符间距

我有一个小脚本,它创建一个 xml 文档并使用prettyprint=true它制作一个格式正确的 xml 文档。但是,制表符缩进是 2 个空格,我想知道是否有办法将其更改为 4 个空格(我认为 4 个空格看起来更好)。有没有一种简单的方法来实现这一点?

代码片段:

doc = lxml.etree.SubElement(root, 'dependencies')
for depen in dependency_list:
    dependency = lxml.etree.SubElement(doc, 'dependency')
    lxml.etree.SubElement(dependency, 'groupId').text = depen.group_id
    lxml.etree.SubElement(dependency, 'artifactId').text = depen.artifact_id
    lxml.etree.SubElement(dependency, 'version').text = depen.version
    if depen.scope == 'provided' or depen.scope == 'test':
        lxml.etree.SubElement(dependency, 'scope').text = depen.scope
    exclusions = lxml.etree.SubElement(dependency, 'exclusions')
    exclusion = lxml.etree.SubElement(exclusions, 'exclusion')
    lxml.etree.SubElement(exclusion, 'groupId').text = '*'
    lxml.etree.SubElement(exclusion, 'artifactId').text = '*'
tree.write('explicit-pom.xml' , pretty_print=True)
Run Code Online (Sandbox Code Playgroud)

python xml lxml pretty-print

4
推荐指数
2
解决办法
1697
查看次数

如何使用 jq 进行漂亮的打印,以便多个值在同一行上?

我从 jq 得到的是:

{
  "frameGrid": {
    "size": [
      24,
      24
    ],
    "dimensions": [
      1,
      1
    ],
    "names": [
      [
        "default"
      ]
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望看到的是更像这样的东西:

{
  "frameGrid": {
    "size": [24,24], 
    "dimensions": [1,1],
    "names": [["default"]]
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道这两种形式都是有效的,并且 jq 具有紧凑/漂亮的打印模式。但中间有什么吗?我希望以某种方式格式化一个更大的 json 文件,该文件具有比这更多的数组值,以便它易于阅读和打印。也许我只是为这项工作使用了错误的工具?

(请原谅可怕的格式选择。似乎代码示例不太喜欢 json 格式)

formatting json pretty-print jq

4
推荐指数
2
解决办法
1652
查看次数

像 console.log 这样打印 JSON 在 Node.js 中打印

想知道是否可以像 Node.js 那样打印 JSON 打印出来。如果有一些标准模块或其他东西可以做到这一点。

在此处输入图片说明

它有键之间的间距,当它太长时,它会进入一个新行,等等。着色将是一个奖励。

JSON.stringify(object, null, 2)Pretty 打印 JSON,想知道其中是否有更多隐藏的东西或任何标准,以便像 Node.js 那样做。谢谢你。

json pretty-print node.js

4
推荐指数
1
解决办法
2036
查看次数