使用Perl执行Python脚本时,为什么没有语法错误?

发布于 2021-01-29 18:11:26

我刚刚在中编写了一些测试python代码test.py,并按如下方式启动它:

perl test.py

一段时间后,我意识到自己的错误。我之所以说“一段时间”,是因为Python代码实际上已正确执行,就像在Python解释器中一样!

为什么我的Perl解释我的Python?test.py看起来像这样:

#!/usr/bin/python

...Python code here...

有趣的是,如果我做相反的事情(即call python something.pl),则会遇到很多语法错误。

关注者
0
被浏览
65
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    perlrun

    如果该#!行既不包含单词“ perl”也不包含单词“
    indir”,则将执行以命名的程序,#!而不是Perl解释器。这有点奇怪,但是它可以帮助那些不这样做的人#!,因为他们可以告诉程序其SHELL是
    / usr / bin / perl ,然后Perl会将程序分派给他们的正确解释器。

    例如,

    $ cat a
    #!/bin/cat
    meow
    
    $ perl a
    #!/bin/cat
    meow
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看