2011-06-09 6 views

उत्तर

17

यह एक अजगर बात नहीं है, यह एक hashbang (या (.py फ़ाइल के लिए लिंक पर निर्भर करते हैं) शेबांग) रेखा जो इंगित करती है कि कौन सा दुभाषिया फ़ाइल को संसाधित करना चाहिए।

नियम भिन्न लेकिन, इसके सरलतम रूप में, नाम xyz (युक्त कि पहली पंक्ति के रूप में), जब xyz साथ कमांड लाइन से चलाने के लिए, यह चलेगा कि दुभाषिया का उपयोग कर के साथ एक फ़ाइल, समान करने के लिए:

/usr/local/bin/python3 xyz 
7

यह मामला/hashbang लाइन और एक लिनक्स/यूनिक्स बात है, नहीं बिल्कुल अजगर से संबंधित है नहीं है।

फ़ाइल निष्पादित करते समय, कर्नेल #! जादू देखेगा और स्क्रिप्ट निष्पादित करने के बाद जो भी आता है उसका उपयोग करेगा। कर्नेल द्वारा लॉन्च किया जाने वाला वास्तविक प्रोग्राम program-from-shebang script-file-path [script-args]

ध्यान दें कि आमतौर पर .../local/... पथ शामिल करने के लिए यह अच्छी बात नहीं है बल्कि उदाहरण का उपयोग करें। #!/usr/bin/env python3 जिसके परिणामस्वरूप python3 वर्तमान पाथ में देखा जा रहा है जो अधिक पोर्टेबल है।

2

यह पायथन-विशिष्ट नहीं है लेकिन इसे Shebang कहा जाता है और ऑपरेटिंग सिस्टम को इस स्क्रिप्ट को चलाने के लिए प्रोग्राम के साथ बताता है।

2

यूनिक्स शेबांग? http://en.wikipedia.org/wiki/Shebang_(Unix) देखें। ! और पहले / के बीच की जगह शायद वहां नहीं होनी चाहिए।