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