मैंने हाल ही में एक लोकप्रिय पायथन शैली-चेकर के पाइलिंट के उन्नत संस्करण बनाए हैं ।
यह मेरे पूरे कोड में बैलिस्टिक हो गया है, उन जगहों की ओर इशारा करता है जहां मैं पूर्ण पैकेज पथ निर्दिष्ट किए बिना एक ही पैकेज में मॉड्यूल आयात करता हूं।
नई त्रुटि संदेश W0403 है।
W0403: सापेक्ष आयात% r,% r होना चाहिए
पैकेज निर्देशिका के सापेक्ष आयात का पता चलने पर उपयोग किया जाता है।
उदाहरण
उदाहरण के लिए, यदि मेरे पैकेज इस तरह संरचित हैं:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
और स्पंज पैकेज में मैं लिखता हूं:
import icing
के बजाय
import cake.icing
मुझे यह त्रुटि मिलेगी।
जबकि मैं समझता हूं कि सभी पाइलिंट संदेश समान महत्व के नहीं हैं, और मैं उन्हें खारिज करने से डरता नहीं हूं, मुझे समझ नहीं आता कि इस तरह के अभ्यास को एक खराब विचार क्यों माना जाता है।
मैं उम्मीद कर रहा था कि कोई व्यक्ति नुकसान के बारे में बता सकता है, इसलिए मैं अपनी कोडिंग शैली में सुधार कर सकता हूं (जैसा कि मैं वर्तमान में करने की योजना बना रहा हूं) इस जाहिरा तौर पर चेतावनी को बंद करना।