我刚刚在中编写了一些测试python代码test.py
,并按如下方式启动它:
perl test.py
一段时间后,我意识到自己的错误。我之所以说“一段时间”,是因为Python代码实际上已正确执行,就像在Python解释器中一样!
为什么我的Perl解释我的Python?test.py
看起来像这样:
#!/usr/bin/python
...Python code here...
有趣的是,如果我做相反的事情(即call python something.pl
),则会遇到很多语法错误。
#!
文件的开头。的确,如果我删除了她的爆炸,我就会得到预期的行为。从安全角度来看,这不是一个坏主意吗?