快速问下:python,终端“找不到打印命令”
我已经用终端运行在TextWrangler里写的Python脚本大约18个月了。最近决定试试IDE(集成开发环境),所以下载了几个试用版本。刚下载了BBEdit,结果在执行脚本时突然出现了问题,无论是从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
另外,要注意的是,这种打印方式(把打印当作命令)在你转换到Python 3时会变成把打印当作一个函数。所以:
print "please work"
需要改成:
print ("please work")
1
它把这个脚本当成了一个 shell 脚本在运行,而不是 Python 脚本。
25
试着把
#!/usr/bin/env python
放在脚本的最上面。这个程序正在尝试把它当作一个shell脚本来执行,而不是通过python来运行。