Właśnie napisałem testowy kod Pythona do test.py
i uruchamiam go w następujący sposób:
perl test.py
Po chwili zrozumiałem swój błąd. Mówię „po chwili”, ponieważ kod Pythona jest faktycznie poprawnie wykonywany, jak w interpreterze Pythona!
Dlaczego mój Perl interpretuje mój Python? test.py
wygląda tak:
#!/usr/bin/python
...Python code here...
Co ciekawe, jeśli zrobię coś odwrotnego (tj. Zadzwonię python something.pl
), otrzymuję dużo błędów składniowych.
#!
początku pliku. Rzeczywiście, jeśli usunę jej huk, uzyskam oczekiwane zachowanie. Czy nie jest to w każdym razie zły pomysł z punktu widzenia bezpieczeństwa?