2012-09-17 63 views
6

मैं तरीकों एक विदेशी एपीआई का विश्लेषण करने के लिए है, और कैसे मैं आमतौर पर यह करने के लिए यह एक परीक्षण स्क्रिप्ट लिखते हैं, या एक उदाहरण कोड मिल जाए, करने के लिए एकIpdb और विधि दस्तावेज़

ipdb.set_trace() 

मैं कहां से प्रयोग करना चाहते हैं, और वर्तमान में उपलब्ध चर, ऑब्जेक्ट्स और उनके तरीकों पर नज़र डालने से पहले। हालांकि, जब मैं प्रलेखन जाँच करना चाहते हैं जिस तरह से IPython

object.method? 

मैं

*** SyntaxError: invalid syntax (<stdin>, line 1) 

मिलता है मैं कोशिश

help(object.method) 

यह

*** No help on (object.method) 
देता है प्रदान करता है

क्या इसका मतलब यह है कि चयनित विधि के लिए कोई दस्तावेज़ीकरण नहीं है, या क्या मैं इसे कॉल करने का गलत तरीका उपयोग कर रहा हूं?

उत्तर

3

help() समारोह वास्तव में एक आवरण है चारों ओर pydoc.help() जिसका मतलब है कि आप की तरह कुछ कर सकते हैं कि:

ipdb> import math 
ipdb> import pydoc 
ipdb> pydoc.help(math.log) 
6

असल !help(object.method) काम करता है, तो आप सिर्फ ! साथ सूचित करने के लिए की जरूरत है कि यह एक अजगर आदेश है, है ना ipdb मदद कमांड। हालांकि सुविधाजनक प्रश्न चिह्न दुर्भाग्यवश इस तरह से काम नहीं करता है।