पायथन 3 डिफ़ॉल्ट रूप से स्रोत-कोड फ़ाइलों के लिए UTF-8 एन्कोडिंग का उपयोग करता है। मैं अभी भी हर स्रोत फ़ाइल की शुरुआत में एन्कोडिंग घोषणा का उपयोग करना चाहिए? पसंद# -*- coding: utf-8 -*-
पायथन 3 डिफ़ॉल्ट रूप से स्रोत-कोड फ़ाइलों के लिए UTF-8 एन्कोडिंग का उपयोग करता है। मैं अभी भी हर स्रोत फ़ाइल की शुरुआत में एन्कोडिंग घोषणा का उपयोग करना चाहिए? पसंद# -*- coding: utf-8 -*-
जवाबों:
क्योंकि डिफ़ॉल्ट है UTF-8, आप केवल यदि आप अन्य उपकरणों पर भरोसा करते हैं (अपने आईडीई या पाठ संपादक की तरह) है कि जानकारी का उपयोग करने के उस घोषणा का उपयोग करने के लिए जब आप डिफ़ॉल्ट से विचलित की जरूरत है, या।
दूसरे शब्दों में, जहां तक पायथन का संबंध है , केवल जब आप एक एन्कोडिंग का उपयोग करना चाहते हैं जो भिन्न होता है तो आपको उस घोषणा का उपयोग करना होगा।
अन्य उपकरण, जैसे कि आपके संपादक, समान सिंटैक्स का समर्थन कर सकते हैं, यही वजह है कि वाक्य रचना में पीईपी 263 विनिर्देश काफी लचीलेपन के लिए अनुमति देता है (यह एक टिप्पणी होनी चाहिए, पाठ coding
वहां होना चाहिए, :
या तो एक =
चरित्र या वैकल्पिक व्हाट्सएप द्वारा होना चाहिए , आदि) एक मान्यता प्राप्त कोडेक द्वारा पीछा किया)।
ध्यान दें कि यह केवल उस पर लागू होता है कि पायथन स्रोत कोड को कैसे पढ़ता है । यह उस कोड को निष्पादित करने के लिए लागू नहीं होता है, इसलिए न कि मुद्रण, फ़ाइलों को खोलने, या किसी भी अन्य I / O संचालन बाइट्स और यूनीकोड के बीच अनुवाद करते हैं। पायथन, यूनिकोड, और एन्कोडिंग के बारे में अधिक जानकारी के लिए, मैं आपको दृढ़ता से पाइथन यूनिकोड HOWTO , या नेड बैचेल्ड द्वारा बहुत गहन व्यावहारिक यूनिकोड बात पढ़ने के लिए आग्रह करता हूं ।
UTF-8
, जो डिफ़ॉल्ट है।बहु-एनकोडिंग परियोजनाओं के लिए:
यदि कुछ फ़ाइलों को इनकोड किया गया है
non-utf-8
, तो आपके लिए इन एन्कोडेड केUTF-8
लिए एन्कोडिंग घोषणा को भी जोड़ना चाहिए, क्योंकि सुनहरा नियम हैExplicit is better than implicit.
Pycharm में विशिष्ट फ़ाइल के लिए एन्कोडिंग कॉन्फ़िगर करना
# vim: set fileencoding=<encoding name> :
# -*- coding: utf-8 -*-
अभी भी उपयोगी कुछ संपादकों के लिए स्विच करने के लिए के लिए हो सकता है की उम्मीद एन्कोडिंग स्रोत फ़ाइल को संपादित करते समय।