回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在使用Splunk,但这似乎是一个与python相关的问题。你知道吗</p>
<p>通过一个API调用,我接收到一个字典列表,并遍历各个字典以打印出一个特定的字段。看起来是这样的:</p>
<pre><code>with open(lobFileName, "w+") as LOBs: #read/write, truncates file!
for item in reader:
for key in item: # iterate through the dictionary
if key == 'cost_center':
print item[key] # TODO: Replace this with however I display it on the webpage.
LOBs.write(item[key]) # write the LOBs to the file, one LOB per line
LOBs.write("\n")
</code></pre>
<p>reader是列表,item是单个字典。你知道吗</p>
<p>打印调用非常有效。</em>它按我的要求打印出业务线,这是它应该做的。所以我不透露个人信息(真正的单词是英语,长度相似,如果有关系的话。。。一个单词没有空格),输出如下所示:</p>
<blockquote>
<p>Alpha</p>
<p>Bravo</p>
<p>Charlie</p>
</blockquote>
<p>但是,当我写()相同的东西(item[key])时,我会得到一个:<code>"expected a character buffer object"</code>错误。你知道吗</p>
<p>所以,我把它改成<code>LOBs.write(str(item[key])</code>。但是当我写这个文件时,我没有得到上面的输出,而是得到(A,B,C加粗以便于查看):</p>
<blockquote>
<p><strong>Alpha</strong>~1116~7F4F9983-72F8-48C8-BFAD-82C0F713CA34 1116:18886924 1437770160 1 07-24-2015 16:35:59.888 -0400 INFO Metrics -
group=per_index_thruput, series="clo", kbps=3.596555, eps=13.129038,
kb=111.493164, ev=407, avg_age=2.422604, max_age=27 199 ['ksplidx4c',
'_internal'] splunkd .888 2015-07-24T16:35:59.888-04:00</p>
<p><strong>Bravo</strong></p>
<p>psplfwd1a
_internal 1 clo /opt/splunk/var/log/splunk/metrics.log splunkd ksplidx4c
_internal~1116~7F4F9983-72F8-48C8-BFAD-82C0F713CA34 1116:18886931 1437770160 1 07-24-2015 16:35:59.888 -0400 INFO Metrics -
group=per_index_thruput, series="cos", kbps=564.982992,
eps=1387.129659, kb=17514.464844, ev=43001, avg_age=2.232622,
max_age=11 198 ['ksplidx4c', '_internal'] splunkd .888
2015-07-24T16:35:59.888-04:00</p>
<p><strong>Charlie</strong></p>
<p>psplfwd1a
_internal 1 cos /opt/splunk/var/log/splunk/metrics.log splunkd ksplidx4c
_internal~1116~7F4F9983-72F8-48C8-BFAD-82C0F713CA34 1116:18886952 1437770160 1 07-24-2015 16:35:59.888 -0400 INFO Metrics -
group=per_index_thruput, series="issofim", kbps=1.250410,
eps=12.193554, kb=38.762695, ev=378, avg_age=1.738095, max_age=8 195
['ksplidx4c', '_internal'] splunkd .888 2015-07-24T16:35:59.888-04:00</p>
</blockquote>
<p><strong>现在,我知道这看起来很大,你不知道这意味着什么</strong>听我说:)。很明显,write()和print()的工作方式是不同的。既然解释清楚了,我的问题是:</p>
<ul>
<li>有人知道我如何模仿print()的工作方式吗
write()工作,这样我就可以在每一行上得到干净的A,B,C输出?你知道吗</li>
</ul>
<p>非常感谢。如果可能的话,我认为这是解决问题的最好办法。你知道吗</p>