一个快速:python,终端“找不到打印命令”

时间:2010-11-30 15:03:31

标签: python macos terminal bbedit textwrangler

使用终端运行用textwrangler编写的python脚本大约18个月。决定考虑转移到IDE的可能性,以便下载几个试用版。刚下载了BBEedit,突然出现了执行脚本的问题,无论是来自BBedit还是Textwrangler。以下代码:

print "Please work"

for i in range(50):
    print i

产生以下错误消息:

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

有些文件仍然正常,但我很难弄清楚为什么其他人现在没有 - 甚至不确定BBedit下载是否导致了问题。 有人可以帮忙吗?

3 个答案:

答案 0 :(得分:20)

尝试放

#!/usr/bin/env python

位于脚本的顶部。该程序试图像shell脚本一样执行它,而不是通过python运行它。

答案 1 :(得分:1)

它将脚本作为shell脚本运行,而不是Python脚本。

答案 2 :(得分:0)

另外,请注意,当您转换为Python 3时,这种形式的print(as-as-command)正在改为print-as-a-function。所以:

print "please work"

必须更改为:

print ("please work")