Tôi vừa viết một số mã python thử nghiệm vào test.py
và tôi đang khởi chạy nó như sau:
perl test.py
Sau một thời gian tôi nhận ra sai lầm của mình. Tôi nói "sau một lúc", bởi vì mã Python thực sự được thực thi chính xác, như thể trong trình thông dịch Python!
Tại sao Perl của tôi lại thông dịch Python của tôi? test.py
trông như thế này:
#!/usr/bin/python
...Python code here...
Thật thú vị, nếu tôi làm ngược lại (tức là gọi điện python something.pl
), tôi sẽ gặp rất nhiều lỗi cú pháp.
#!
phần đầu của tập tin. Thật vậy, nếu tôi loại bỏ she-bang, tôi sẽ nhận được hành vi như mong đợi. Dù sao thì đó không phải là một ý tưởng tồi từ góc độ bảo mật phải không?