今天我在Python中构建了一个英语语言标记器,我错误地用Perl执行了脚本。我很惊讶地发现Perl实际编译了这个Python代码并给出了正确的结果。
所以我的问题是Perl如何能够编译/解释Python脚本,因为它应该完全不知道编译器/解释器编译/解释代码所需的python语法,语义和所有其他信息?
答案 0 :(得分:9)
如果Python脚本的第一行是:
#!/usr/bin/env python
(一个shebang行)然后Perl将知道如何处理它。
这与bash
尝试运行该文件时的作用没有什么不同,shebang行让它知道应该使用哪个实际的程序来运行它。