Я щойно написав тестовий код python в test.py, і запускаю його наступним чином:
perl test.py
Через деякий час я зрозумів свою помилку. Я кажу "через деякий час", тому що код Python насправді виконується правильно, ніби в інтерпретаторі Python!
Чому мій Perl інтерпретує мій Python? test.pyвиглядає так:
#!/usr/bin/python
...Python code here...
Цікаво, що якщо я роблю навпаки (тобто дзвоню python something.pl), я отримую багато синтаксичних помилок.
#!на початку файлу. Дійсно, якщо я прибираю вибух, я отримую очікувану поведінку. Хіба це не погана ідея з точки зору безпеки?