hier ist ein dict mit \n
in Werte:Python Pretty Print-Wörterbuch mit mehrzeiligem Text in einem Wert?
d = {'trace': '\n\n##### Thread Stack Trace #####\n File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap\n self.__bootstrap_inner()\n File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner\n self.run()\n File "/usr/lib/python2.7/threading.py", line 505, in run\n self.__target(*self.__args, **self.__kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 303, in run_forever\n self.process()\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/common.py", line 170, in execute\n return func(*args, **kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test_plugin/system/schedule.py", line 153, in process\n self.sleep(delta_ts)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 292, in sleep\n self.cancelled.wait(interval)\n File "/usr/lib/python2.7/threading.py", line 404, in wait\n self.__cond.wait(timeout)\n File "/usr/lib/python2.7/threading.py", line 263, in wait\n _sleep(delay)\n'}
wollen es ziemlich drucken, aber wenn ich
versuchenIn [47]: print d
{'trace': '\n\n##### Thread Stack Trace #####\n File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap\n self.__bootstrap_inner()\n File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner\n self.run()\n File "/usr/lib/python2.7/threading.py", line 505, in run\n self.__target(*self.__args, **self.__kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 303, in run_forever\n self.process()\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/common.py", line 170, in execute\n return func(*args, **kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test_plugin/system/schedule.py", line 153, in process\n self.sleep(delta_ts)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 292, in sleep\n self.cancelled.wait(interval)\n File "/usr/lib/python2.7/threading.py", line 404, in wait\n self.__cond.wait(timeout)\n File "/usr/lib/python2.7/threading.py", line 263, in wait\n _sleep(delay)\n'}
In [48]: import json
In [49]: print json.dumps(d, indent=4)
{
"trace": "\n\n##### Thread Stack Trace #####\n File \"/usr/lib/python2.7/threading.py\", line 525, in __bootstrap\n self.__bootstrap_inner()\n File \"/usr/lib/python2.7/threading.py\", line 552, in __bootstrap_inner\n self.run()\n File \"/usr/lib/python2.7/threading.py\", line 505, in run\n self.__target(*self.__args, **self.__kwargs)\n File \"/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py\", line 303, in run_forever\n self.process()\n File \"/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/common.py\", line 170, in execute\n return func(*args, **kwargs)\n File \"/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test_plugin/system/schedule.py\", line 153, in process\n self.sleep(delta_ts)\n File \"/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py\", line 292, in sleep\n self.cancelled.wait(interval)\n File \"/usr/lib/python2.7/threading.py\", line 404, in wait\n self.__cond.wait(timeout)\n File \"/usr/lib/python2.7/threading.py\", line 263, in wait\n _sleep(delay)\n"
}
In [50]: from pprint import pprint
In [51]: pprint(d)
{'trace': '\n\n##### Thread Stack Trace #####\n File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap\n self.__bootstrap_inner()\n File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner\n self.run()\n File "/usr/lib/python2.7/threading.py", line 505, in run\n self.__target(*self.__args, **self.__kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 303, in run_forever\n self.process()\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/common.py", line 170, in execute\n return func(*args, **kwargs)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test_plugin/system/schedule.py", line 153, in process\n self.sleep(delta_ts)\n File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 292, in sleep\n self.cancelled.wait(interval)\n File "/usr/lib/python2.7/threading.py", line 404, in wait\n self.__cond.wait(timeout)\n File "/usr/lib/python2.7/threading.py", line 263, in wait\n _sleep(delay)\n'}
nicht funktionieren alle der oben genannten zu tun, wie schön es drucken, wie diese :
{u'trace': '''
##### Thread Stack Trace #####
File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap
self.__bootstrap_inner()
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 505, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 389, in run_forever
self.sleep(wait_time)
File "/usr/local/test_virtualenv/local/lib/python2.7/site-packages/test/plugin.py", line 292, in sleep
self.cancelled.wait(interval)
File "/usr/lib/python2.7/threading.py", line 404, in wait
self.__cond.wait(timeout)
File "/usr/lib/python2.7/threading.py", line 263, in wait
_sleep(delay)
'''
}
Ihre Pretty-Print ist erwartete Ausgabe nicht gültig Python oder JSON-Syntax, die, was produzieren die anderen Formate. Sie könnten die Ausgabe als eine in drei Anführungszeichen gesetzte Zeichenfolge anzeigen, aber mir ist keine * bereits verfügbare * Funktion oder Bibliothek bekannt, die dies erzeugen kann. –