Właśnie napisałem testowy kod Pythona do test.pyi 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.pywyglą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?