ฉันเพิ่งเขียนโค้ดทดสอบ python ลงไปtest.py
และฉันจะเปิดใช้งานดังต่อไปนี้:
perl test.py
หลังจากนั้นไม่นานฉันก็ตระหนักถึงความผิดพลาดของฉัน ฉันพูดว่า "หลังจากนั้นสักครู่" เนื่องจากโค้ด Python ได้รับการดำเนินการอย่างถูกต้องจริง ๆ ราวกับว่าในล่าม Python!
เหตุใด Perl ของฉันจึงตีความ Python ของฉัน test.py
มีลักษณะดังนี้:
#!/usr/bin/python
...Python code here...
น่าสนใจถ้าฉันทำตรงกันข้าม (เช่นโทรpython something.pl
) ฉันจะได้รับข้อผิดพลาดทางไวยากรณ์จำนวนมาก
#!
อยู่ในจุดเริ่มต้นของไฟล์ แน่นอนว่าถ้าฉันถอดเธอออกฉันจะได้รับพฤติกรรมที่คาดหวัง นั่นไม่ใช่ความคิดที่ไม่ดีจากมุมมองด้านความปลอดภัยใช่ไหม