Hi stardiviner, stardiviner <numbch...@gmail.com> writes:
> I found ob-python does not support ":results pp" pretty print result. And > Python > has a module "pprint". What about add support this? ":results pp" works for me, here's an example: > #+begin_src python :results pp > return globals() > #+end_src > > #+RESULTS: > #+begin_example > {'__annotations__': {}, > '__builtins__': <module 'builtins' (built-in)>, > '__cached__': None, > '__doc__': None, > '__file__': '<stdin>', > '__loader__': <class '_frozen_importlib.BuiltinImporter'>, > '__name__': '__main__', > '__package__': None, > '__spec__': None, > 'main': <function main at 0x7f8347f28ee0>, > 'pprint': <module 'pprint' from '/usr/lib/python3.8/pprint.py'>} > #+end_example Here's how it looks by default (without "pp"): > #+begin_src python > return globals() > #+end_src > > #+RESULTS: > | __name__ | : | __main__ | __doc__ | : | hline | __package__ | : | hline | > __loader__ | : | <class | _frozen_importlib.BuiltinImporter | > | __spec__ | > : | hline | __annotations__ | : | nil | __builtins__ | : | <module | builtins > | (built-in) | > | __file__ | : | <stdin> | __cached__ | : | hline | main | : > | <function | main | at | 0x7f63ea83bee0> | And here's how it looks when using ":results output": > #+begin_src python :results output > print(globals()) > #+end_src > > #+RESULTS: > : {'__name__': '__main__', '__doc__': None, '__package__': None, > '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, > '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, > '__file__': '<stdin>', '__cached__': None} I also tested this on ":session" blocks and the results were the same.