2011-08-19 12 views
7

तो, जब मैं अजगर कार्यों function.__doc__, बजाय एक नई पंक्ति मुद्रण जब \n डॉक स्ट्रिंग में होता है की सांत्वना उत्पादन, प्रिंट \n की मदद/जानकारी मुद्रित करने के लिए प्रयास करें। क्या कोई मुझे इस से अक्षम/सहायता करने में मदद कर सकता है?अजगर न्यू लाइन प्रदर्शन

'divmod(x, y) -> (div, mod)\n\nReturn the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x.' 

मैं क्या चाहते हैं होने के लिए उत्पादन:

'divmod(x, y) -> (div, mod) 

    Return the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x.' 

पी.एस: मैं अजगर 2.7 के साथ ओएस एक्स, Ubuntu पर इस की कोशिश की है

यह मेरी उत्पादन होता है।

उत्तर

16

ऐसा लगता है कि आपने इंटरैक्टिव शैल में ऑब्जेक्ट का निरीक्षण किया है, इसे मुद्रित नहीं किया है। यदि आपका प्रिंट प्रिंट है, तो इसे लिखें।

>>> "abc\n123" 
"abc\n123" 
>>> print "abc\n123" 
abc 
123 

पायथन 3.x प्रिंट में एक सामान्य कार्य है, इसलिए आपको() का उपयोग करना होगा। निम्नलिखित (अनुशंसित) दोनों 2.x और 3.x में काम करेंगे:

>>> from __future__ import print_function 
>>> print("abc\n123") 
abc 
123 
+0

हाँ का उपयोग सुझाव देते हैं। तो मैं जो समझता हूं, उससे '\ n' 'अनदेखा' करने के लिए, मुझे सिर्फ [function] टाइप करने के बजाय प्रिंट का उपयोग करना चाहिए .__ doc__? – armundle

+0

हां। यह उद्धरण छोड़ देगा। –

3

आप इसे और अधिक उपयोगी (उदाहरण के लिए) help(divmod) बजाय divmod.__doc__ उपयोग करने के लिए मिल सकती है।

1
In [6]: print divmod.__doc__ 
divmod(x, y) -> (div, mod) 

Return the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x. 

लेकिन मैं तुम्हें

In [8]: help(divmod) 

या IPython

में
In [9]: divmod? 
Type:  builtin_function_or_method 
Base Class: <type 'builtin_function_or_method'> 
String Form:<built-in function divmod> 
Namespace: Python builtin 
Docstring: 
divmod(x, y) -> (div, mod) 

Return the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x. 
संबंधित मुद्दे