मैं चाहता हूं कि आईपीथॉन स्वचालित रूप से सभी str परिणाम प्रिंट करे।

In [13]: 'hi\nhi' # I don't want this output
Out[13]: 'hi\nhi'

In [14]: print(_) # I want it like this, but without using print on every result.
hi
hi
2
HappyFace 14 अप्रैल 2020, 20:49

1 उत्तर

सबसे बढ़िया उत्तर

यह वास्तव में एक गंदा हैक है लेकिन आप IPython.lib.pretty.RepresentationPrinter को मंकी-पैच कर सकते हैं:

In [9]: import IPython.lib.pretty                                                                                                                                                                     

In [10]: class NewPrettier(IPython.lib.pretty.RepresentationPrinter): 
    ...:     def pretty(self, obj): 
    ...:         if isinstance(obj, (str,)): 
    ...:             self.text(obj) 
    ...:         else: 
    ...:             super().pretty(obj) 
    ...:                                                                                                                                                                                              

In [11]: IPython.lib.pretty.RepresentationPrinter = NewPrettier                                                                                                                                       

In [12]: "a"                                                                                                                                                                                          
Out[12]: a

संपादित करें: बाहर निकालने के लिए [एन]:

In [24]: import IPython.core.displayhook                                                                                                                                                              

In [25]: IPython.core.displayhook.DisplayHook.write_output_prompt = lambda :None                                                                                                                      

In [26]: "X"                                                                                                                                                                                          
X
3
RafalS 14 अप्रैल 2020, 18:45