PEP 263 परिभाषित करता है कि पायथन स्रोत कोड एन्कोडिंग की घोषणा कैसे करें।
आम तौर पर, पायथन फ़ाइल की पहली 2 पंक्तियों के साथ शुरू होना चाहिए:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
लेकिन मैंने बहुत सी फाइलें देखी हैं जो शुरू होती हैं:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> एन्कोडिंग के बजाय कोडिंग ।
तो फ़ाइल एन्कोडिंग घोषित करने का सही तरीका क्या है?
है एन्कोडिंग की अनुमति दी क्योंकि इस्तेमाल किया regex आलसी है? या यह फ़ाइल एन्कोडिंग घोषित करने का सिर्फ एक और रूप है?
मैं यह सवाल पूछ रहा हूं क्योंकि पीईपी एन्कोडिंग के बारे में बात नहीं करता है , यह सिर्फ कोडिंग के बारे में बात करता है ।
ascii
है UTF-8
। तुलना करें: अजगर 3.7 डॉक्स के साथ अजगर 2.7 डॉक्स । इसका मतलब है कि यदि आप निर्दिष्ट करना चाहते हैं तो आप इस एन्कोडिंग को सुरक्षित रूप से छोड़ सकते हैं UTF-8
।
#!/usr/bin/env python
करने की सिफारिश की जाती है#!/usr/bin/python