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