Ho appena scritto un codice python test in test.py
, e sto lanciando come segue:Perché non ricevo errori di sintassi quando eseguo il mio script Python con Perl?
perl test.py
Dopo un po 'ho capito il mio errore. Dico "dopo un po '", perché il codice Python viene effettivamente eseguito correttamente, come se nell'interprete Python!
Perché il mio Perl interpreta il mio Python? test.py
assomiglia a questo:
#!/usr/bin/python
...Python code here...
È interessante notare che, se faccio il contrario (cioè chiamare python something.pl
) ottengo una buona dose di errori di sintassi.
che sto indovinando che è a causa del '#!' All'inizio del file. Effettivamente se rimuovo la she-bang, sto ottenendo il comportamento previsto. Non è una cattiva idea dal punto di vista della sicurezza, comunque? – Dacav
No. Il punto del percorso shebang per specificare un interprete. Se non ti fidi del codice da eseguire, non dovresti eseguirlo in primo luogo. – Sobrique
@Sobrique, punto giusto ... c'è ancora qualcosa di intrinsecamente strano qui. – Dacav