6

使用终端运行用 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 下载是否导致了问题。任何人都可以帮忙吗?

4

3 回答 3

24

试着放

#!/usr/bin/env python

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

于 2010-11-30T15:05:52.693 回答
1

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

于 2010-11-30T15:05:01.477 回答
0

另外,请注意,当您转换为 Python 3 时,这种形式的打印(打印命令)正在更改为打印功能。所以:

print "please work"

将不得不更改为:

print ("please work")
于 2010-11-30T19:53:03.870 回答