क्या लाइनअजगर स्रोत हैडर टिप्पणी
#!/usr/bin/env python
एक अजगर स्क्रिप्ट की पहली पंक्ति में प्रयोग किया जाता है?
क्या लाइनअजगर स्रोत हैडर टिप्पणी
#!/usr/bin/env python
एक अजगर स्क्रिप्ट की पहली पंक्ति में प्रयोग किया जाता है?
UNIX और Linux में इस बताता है जो बाइनरी एक दुभाषिया के रूप में उपयोग करने के लिए (भी Wiki page देखें)। उदाहरण के लिए शेल स्क्रिप्ट का अर्थ /bin/sh
द्वारा किया गया है।
#!/bin/sh
अब अजगर के साथ यह थोड़ा मुश्किल है, क्योंकि आप कल्पना नहीं कर सकते जहां द्विआधारी स्थापित किया गया है, और न ही जो आप उपयोग करना चाहते। इस प्रकार /usr/bin/env
चाल। इसका उपयोग $PATH
में पहले जो भी पाइथन बाइनरी है। आप यह जांच सकते हैं कि which python
दुभाषिया रेखा के साथ आप इसे निष्पादन योग्य करने के लिए chmoding द्वारा स्क्रिप्ट चला सकते हैं। और बस इसे चल रहा है। इस प्रकार स्क्रिप्ट
#!/usr/bin/env python
के साथ शुरुआत के साथ इन दोनों तरीकों के बराबर हैं:
$ python script.py
और (यह मानते हुए कि पहले आप chmod +x script.py
किया है)
$ ./script.py
इस के लिए उपयोगी है सिस्टम चौड़ी स्क्रिप्ट बनाना।
cp yourCmd.py /usr/local/bin/yourCmd
chmod a+rx /usr/local/bin/yourCmd
और फिर आप कहीं भी बस से इसे कहते
yourCmd
यूनिक्स और इसी तरह के ऑपरेटिंग सिस्टम के तहत, यह पंक्ति बताती है कि फ़ाइल निष्पादित होने पर कौन सा दुभाषिया उपयोग किया जाना है।
यह एक shebang रेखा कहा जाता है: "#"
कंप्यूटिंग में, एक कुटिया (यह भी एक hashbang, hashpling, या पाउंड धमाके कहा जाता है) पात्रों को संदर्भित करता है जब वे टेक्स्ट फ़ाइल में पहले दो अक्षर होते हैं। यूनिक्स की तरह ऑपरेटिंग सिस्टम इन दो अक्षरों की उपस्थिति को एक संकेत के रूप में लेते हैं कि फ़ाइल एक स्क्रिप्ट है, और फ़ाइल में शेष पंक्ति के अनुसार निर्दिष्ट दुभाषिया का उपयोग करके उस स्क्रिप्ट को निष्पादित करने का प्रयास करें। उदाहरण के लिए, बोर्न शेल के लिए शेल स्क्रिप्ट पहली पंक्ति के साथ शुरू होती हैं:
उदाहरण के लिए, बोर्न शैल के लिए खोल स्क्रिप्ट पहली पंक्ति के साथ शुरू होती है: लिंक | आपत्तिजनक? – Dan
... '#!/बिन/बाश'। –
'/ usr/bin/env python' पाइथन के लिए $ PATH खोजता है और इसे चलाता है।
आमतौर पर env एक कार्यक्रम
क्या है कि लाइन करता है आपके कंप्यूटर बताया कि फ़ाइल के साथ क्या करना है, अगर आप बस फ़ाइल चलाने का प्रयास है के लिए कुछ वातावरण चर सेट करने के लिए प्रयोग किया जाता है एक दुभाषिया निर्दिष्ट किए बिना .. more detail
के साथ होता है एंड्री कहा।Windows में, निष्पादन एक संघ पर जब कमांड लाइन से शुरू की के साथ एक फ़ाइल निर्भर करता है चलाने के लिए:
16:12:40.68 C:\>assoc .py
.py=Python.File
16:13:53.45 C:\>assoc Python.File
Python.File=Python File
16:14:01.70 C:\>ftype Python.File
Python.File="C:\Python30\python.exe" "%1" %*
यूनिक्स में, खोल दुभाषिया फ़ाइल खोलने और देख कर अनुमान करता है तो वहाँ में नाम के एक आदेश है फ़ाइल।
उन दिनों के लिए हमेशा उपयोगी मैं एक विंडोज़ बॉक्स पर काम करता हूं। –
बस एक नोट, यह लाइन विंडोज में दुभाषिया पर कोई टिप्पणी नहीं है।
यह यूनिक्स में दुभाषिया को एक टिप्पणी से भी ज्यादा कुछ नहीं है – hop
-1: संदर्भ सामग्री भूल गए: http://en.wikipedia.org/wiki/Shebang_(Unix) –
http://en.wikipedia.org/wiki/She_Bangs –
पीट के साथ भ्रमित नहीं होना चाहिए .. । तुमने मेरा दिन बना दिया। –