Method logging in Python -


मुझे

  कॉलिंग विधि के बराबर कुछ चाहिए: $ METHOD_NAME args: $ ARGS आउटपुट: $ (OUTPUT)  

प्रत्येक (उपयोगकर्ता परिभाषित) विधि कॉल के लिए स्वचालित रूप से फाइल में लॉग इन करने के लिए (संभवतः लॉगिंग मॉड्यूल के माध्यम से)। मैं सबसे अच्छे समाधान के साथ आ सकता है एक डेकोरेटर लिखना है जो ऐसा करेगा, और फिर इसे हर समारोह में जोड़ देगा। क्या कोई बेहतर तरीका है?

धन्यवाद

आप मॉड्यूल को देख सकते हैं मानक पुस्तकालय, जो

आपको प्रोग्राम निष्पादन का पता लगाने की अनुमति देता है, एनोटेटेड कथन कवरेज सूची उत्पन्न करता है, प्रिंट कॉलर / कैली रिश्तों और कार्यक्रम चलाने के दौरान निष्पादित सूची फ़ंक्शन का निर्माण करता है। इसका उपयोग किसी अन्य प्रोग्राम में या कमांड लाइन से किया जा सकता है।

आप डिस्क पर भी लॉग इन कर सकते हैं:

  import sys आयात ट्रेस # ट्रेस ऑब्जेक्ट का निर्माण , यह बताए कि क्या अनदेखा करना है, और # ट्रेसिंग करना या लाइन-गिनती या दोनों को Tracer = trace.Trace (ignoredirs = [sys.prefix, sys.exec_prefix], trace = 0, count = 1) # दिए गए ट्रेसर tracer.run ('main ()') का उपयोग करके नई कमांड चलाते हैं # # एक रिपोर्ट बनाते हैं,  
में आउटपुट डालकर / tmp r = tracer.results () r.write_results (show_missing = true, coverdir = "/ tmp")

Comments