bug^君 2015-04-10 14:19 采纳率: 25%
浏览 262

为什么在使用 Perl 执行 Python 脚本时没有遇到任何语法错误?

I just wrote some testing python code into test.py, and I'm launching it as follows:

perl test.py

After a while I realized my mistake. I say "after a while", because the Python code gets actually correctly executed, as if in Python interpreter!

Why is my Perl interpreting my Python? test.py looks like this:


...Python code here...

Interestingly, if I do the opposite (i.e. call python something.pl) I get a good deal of syntax errors.


  • 写回答

1条回答 默认 最新

  • 旧行李 2015-04-10 14:25

    From perlrun,

    If the #! line does not contain the word "perl" nor the word "indir" the program named after the #! is executed instead of the Perl interpreter. This is slightly bizarre, but it helps people on machines that don't do #! , because they can tell a program that their SHELL is /usr/bin/perl, and Perl will then dispatch the program to the correct interpreter for them.

    For example,

    $ cat a
    $ perl a
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序