İçine biraz test python kodu yazdım test.pyve şu şekilde başlatıyorum:
perl test.py
Bir süre sonra hatamı anladım. "Bir süre sonra" diyorum, çünkü Python kodu, Python yorumlayıcısında olduğu gibi gerçekten doğru şekilde çalıştırılır!
Perl'im Python'umu neden yorumluyor? test.pybuna benzer:
#!/usr/bin/python
...Python code here...
İlginç bir şekilde, tersini yaparsam (yani çağırırsam python something.pl) çok sayıda sözdizimi hatası alıyorum.
#!dosyanın başındaki yüzünden . Gerçekten de, eğer o-patlamayı kaldırırsam, beklenen davranışı elde ederim. Zaten güvenlik açısından da kötü bir fikir değil mi?