2013-02-22 16 views
6

मैं कुछ डेटा निर्यात की सुविधा के लिए django के डंपडाटा और लोडडाटा कमांड का उपयोग कर रहा हूं। हालांकि मेरे पास वर्तमान में कुछ अनसुलझे बहिष्करण चेतावनियां हैं और इसलिए जब मैं फ़ाइल के शीर्ष पर चेतावनी समाप्त करता हूं तो फ़ाइल को डंपडाटा के आउटपुट को लिखते हैं और मुझे हर बार डंप फ़ाइलों को मैन्युअल रूप से साफ़ करना होगा। क्या चेतावनियों को दबाने या इससे बचने का कोई तरीका है कि डंपडाटा का आउटपुट वैध जेसन है हर बार चेतावनी पाठ को मैन्युअल रूप से हटाए बिना?manage.py dumpdata पर चेतावनी आउटपुट दबाएं?

+0

आप स्थापित करने की कोशिश की है '--verbosity'? https://docs.djangoproject.com/en/1.4/ref/django-admin/#django-admin-option---verbosity – Brandon

+0

हां। मेरे प्रश्न में उल्लेख किया जाना चाहिए था। चेतावनी आउटपुट पर कोई स्पष्ट प्रभाव नहीं है, जो दुर्भाग्यपूर्ण –

+0

हम्म है। ऐसा लगता है कि उस प्रबंधन कमांड में चेतावनियों को कम करना संभव नहीं हो सकता है। – Brandon

उत्तर

6

आप warning.showwarning ओवरराइड करने का प्रयास कर सकते हैं। निम्नलिखित कोड कहीं रखो कि जब आप dumpdata (जैसे आपका settings.py के रूप में) आयात किया जाएगा:

import warnings 
warnings.showwarning = lambda *x: None 
+0

बहुत दिलचस्प है। अच्छा उत्तर। – Brandon

+3

ऐसा लगता है कि [डॉक्स] में वर्णित एक क्लीनर अधिक अनुमोदित तकनीक भी है (http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings)। – dgel

संबंधित मुद्दे