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

6 投票
3 回答
8760 浏览
提问于 2025-04-16 07:49

我已经用终端运行在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来运行。

撰写回答