使用终端运行用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下载是否导致了问题。 有人可以帮忙吗?
答案 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")