我希望有人已经找到了这样做的方法,或者已经存在一个库.这是一件很好的事情,但目前暂不必要.
我正在寻找的功能就像反向的datejs.
谢谢,
西蒙.
谢谢,使用类似dddd示例的东西可能是一个良好的可用性开始.我对这个问题的思考越多,它就越依赖于所使用的值.我专门处理一系列带时间戳的文档版本,因此很有可能将它们聚集在一起.如果你在最后五分钟内保存了三次,今天不是很热.
如果我想出一些东西,我会与社区分享.
我正在编写一个自定义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字符宽度.我已经查找了scientific和scipen参数,但它仍然超出了11个字符的限制.一个选项可能是检查是否生成科学记数法,如果是这样,减少digits参数,但看起来很俗气.
我怎么能强迫它给我一个固定长度的字符串,无论数字是否是科学记数法?
我有一个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 --format test.xml,cat 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)
因此,更改为:
<myinnertag>从四个空格减少到两个空格我都不想改变。这正在使用libxml版本20706。
我试过的风格none,nsgmls,nice,indented,record和record_c。唯一接近的 …
如何以漂亮的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) 我试图在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.
注意:这个问题不是关于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线路修复后引号,和噗会发生以下情况: …
好吧,我之前阅读了所有这些,我认为大熊猫可能是一个解决方案,但我的问题略有不同:
垂直
打印列表列表打印列表作为表格数据
打印字典值在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中,该格式将由我重新建立每个列表中的大量实体,然后打印出来),但这看起来很乏味/单调.
我认为必须有一个已知的方法来做一些模块(熊猫,漂亮,其他?); 我只是不知道.所以我很高兴有任何见解.谢谢
我有一个小脚本,它创建一个 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) 我从 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 格式)
想知道是否可以像 Node.js 那样打印 JSON 打印出来。如果有一些标准模块或其他东西可以做到这一点。
它有键之间的间距,当它太长时,它会进入一个新行,等等。着色将是一个奖励。
JSON.stringify(object, null, 2)Pretty 打印 JSON,想知道其中是否有更多隐藏的东西或任何标准,以便像 Node.js 那样做。谢谢你。
pretty-print ×10
xml ×3
formatting ×2
json ×2
python ×2
c# ×1
c++ ×1
command-line ×1
datetime ×1
dictionary ×1
eclipse ×1
gdb ×1
grid-layout ×1
jq ×1
linux ×1
lxml ×1
newline ×1
node.js ×1
pandas ×1
r ×1
soap ×1
soapui ×1
ubuntu ×1
vb.net ×1