मैंने अभी कुछ परीक्षण अजगर कोड में लिखा है test.py
, और मैं इसे इस प्रकार शुरू कर रहा हूं:
perl test.py
थोड़ी देर बाद मुझे अपनी गलती का एहसास हुआ। मैं कहता हूं "थोड़ी देर बाद", क्योंकि पायथन कोड वास्तव में सही ढंग से निष्पादित होता है, जैसे कि पायथन दुभाषिया में!
मेरा पर्ल मेरे पायथन की व्याख्या क्यों कर रहा है? test.py
इस तरह दिखता है:
#!/usr/bin/python
...Python code here...
दिलचस्प बात यह है कि अगर मैं विपरीत (यानी कॉल python something.pl
) करता हूं तो मुझे सिंटैक्स त्रुटियों का एक अच्छा सौदा मिलता है।
#!
फ़ाइल की शुरुआत में है। वास्तव में अगर मैं शी-बैंग हटाता हूं, तो मुझे अपेक्षित व्यवहार मिल रहा है। वैसे भी सुरक्षा के नजरिए से बुरा विचार नहीं है?