से निष्पादित SQL कोड को पुनर्प्राप्त करने के लिए मैं SQLAlchemy का उपयोग कर रहा हूं और को निष्पादित करना चाहता हूं SQL कोड (यानी कोड पहले से उद्धृत और प्रतिस्थापित सभी बाइंड पैरामीटर के साथ कोड)। psycopg2 के मामले में Cursor
ऑब्जेक्ट की विशेषता का उपयोग करना संभव था (psycopg documentation देखें)। MySQLdb के मामले में Cursor
ऑब्जेक्ट की _last_executed
विशेषता का उपयोग करना संभव है।SQLAlchemy
मेरा प्रश्न है: मैं SQLAlchemy इंटरफेस का उपयोग करके केवल निष्पादित क्वेरी स्ट्रिंग को कैसे पुनर्प्राप्त कर सकता हूं? क्या यह ऐसी कार्यक्षमता प्रदान करता है या क्या मुझे अपना स्वयं का सहायक कार्य लिखना चाहिए?
किसी भी मदद के लिए अग्रिम धन्यवाद।
यह सच है, लेकिन (क) यह भी stdout के लिए संदेश भेज सकते हैं, (ख) आप से एक समान प्रभाव सेट कर सकते हैं बस एक विशिष्ट इंजन की 'इको' विशेषता को सही पर सेट करें, और (सी) एसक्यूएलए की लॉगिंग प्लेसहोल्डर्स के साथ क्वेरी नहीं दिखाती है, हालांकि यह पैरामीटरयुक्त एसक्यूएल और पैरामीटर को अलग से लॉग करता है। –
@ विनी वे अच्छे अंक हैं, मैंने अपने जवाब को अद्यतन किया है कि चित्र के लिए विशेष रूप से लॉग इन करने के लिए पाइथन लॉगिंग का उपयोग कैसे करें, और लॉगिंग आउटपुट – zeekay
का एक उदाहरण दिखाएं, यह बहुत अच्छा है, और आपके पास पहले से ही मेरा अपवॉट था :-) –