कोड की इस पंक्ति का क्या अर्थ है? इसके बिना, मेरी python3 http सर्वर को समझते हैं और ब्राउज़र एक खाली .py फ़ाइल डाउनलोड नहीं कर सकतेप्रतीक "#!" क्या करता है पायथन में मतलब है?
#! /usr/local/bin/python3
कोड की इस पंक्ति का क्या अर्थ है? इसके बिना, मेरी python3 http सर्वर को समझते हैं और ब्राउज़र एक खाली .py फ़ाइल डाउनलोड नहीं कर सकतेप्रतीक "#!" क्या करता है पायथन में मतलब है?
#! /usr/local/bin/python3
यह एक अजगर बात नहीं है, यह एक hashbang (या (.py फ़ाइल के लिए लिंक पर निर्भर करते हैं) शेबांग) रेखा जो इंगित करती है कि कौन सा दुभाषिया फ़ाइल को संसाधित करना चाहिए।
नियम भिन्न लेकिन, इसके सरलतम रूप में, नाम xyz
(युक्त कि पहली पंक्ति के रूप में), जब xyz
साथ कमांड लाइन से चलाने के लिए, यह चलेगा कि दुभाषिया का उपयोग कर के साथ एक फ़ाइल, समान करने के लिए:
/usr/local/bin/python3 xyz
यह एक अजगर विशिष्ट धारणा, http://en.wikipedia.org/wiki/Shebang_(Unix देखें)
यह मामला/hashbang लाइन और एक लिनक्स/यूनिक्स बात है, नहीं बिल्कुल अजगर से संबंधित है नहीं है।
फ़ाइल निष्पादित करते समय, कर्नेल #!
जादू देखेगा और स्क्रिप्ट निष्पादित करने के बाद जो भी आता है उसका उपयोग करेगा। कर्नेल द्वारा लॉन्च किया जाने वाला वास्तविक प्रोग्राम program-from-shebang script-file-path [script-args]
ध्यान दें कि आमतौर पर .../local/...
पथ शामिल करने के लिए यह अच्छी बात नहीं है बल्कि उदाहरण का उपयोग करें। #!/usr/bin/env python3
जिसके परिणामस्वरूप python3
वर्तमान पाथ में देखा जा रहा है जो अधिक पोर्टेबल है।
यह पायथन-विशिष्ट नहीं है लेकिन इसे Shebang कहा जाता है और ऑपरेटिंग सिस्टम को इस स्क्रिप्ट को चलाने के लिए प्रोग्राम के साथ बताता है।
यूनिक्स शेबांग? http://en.wikipedia.org/wiki/Shebang_(Unix)
देखें। !
और पहले /
के बीच की जगह शायद वहां नहीं होनी चाहिए।