मैं कमांड लाइन से प्रोफाइल में pycallgraph का उपयोग कर रहा हूं और अपेक्षाकृत सरल प्रोग्राम के कॉल ग्राफ़ को खींच रहा हूं। हालांकि, परिणामी छवि में मानक पुस्तकालयों (थ्रेडिंग, जेसन, सॉकेट) के आंतरिक शामिल हैं, भले ही मैं -s कमांड लाइन विकल्प का उपयोग न करें। उन मॉड्यूल को बाहर करने के लिए -ई विकल्प का उपयोग करने से कोई प्रभाव नहीं पड़ता है और -i परिणाम रिक्त कॉल ग्राफ़ में उपयोग करते हैं। मैंने सीप्रोफाइल भी कोशिश की है, लेकिन यह केवल मुख्य धागा को ग्राफ करता है।मानक पुस्तकालय कार्यों में प्रवेश करने से pycallgraph को कैसे रोकें?
मैं अपने कोड में केवल कॉल दिखाने के लिए पिक्सेलग्राफ कैसे बना सकता हूं? वर्तमान गन्दा परिणाम बेकार है।
संपादित करें: मैं 0.5.1 का उपयोग कर रहा हूं, easy_install के माध्यम से उपलब्ध है। चल रहा है pycallgraph ./cursesclient.py यह आउटपुट करता है: । जैसा कि आप देख सकते हैं, pycallgraph मॉड्यूल जेसन, पुनः, एन्कोडिंग, सॉकेट और थ्रेडिंग के आंतरिक दिखाते हैं। पुनः और एन्कोडिंग को सीधे मेरे कोड में कभी भी नहीं कहा जाता है, लेकिन क्रमशः जेसन और सॉकेट के माध्यम से।
वैसे भी, मुझे pycallgraph पर इंगित करने के लिए धन्यवाद। –
आप किस संस्करण का उपयोग करते हैं? 0.5.1 में मैं केवल 'pycallgraph mycode.py' को कॉल करने के साथ ही अपने कार्यों के साथ ग्राफ बना सकता हूं, लेकिन विकल्प '-s' कुछ मॉड्यूल को अनदेखा करता है जैसे 'functools' – adray