一直在使用终端运行用文本词编写的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下载是否引起了问题。谁能帮忙?

有帮助吗?

解决方案

尝试放置

#!/usr/bin/env python

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

其他提示

它以shell脚本而不是python脚本运行脚本。

另外,请注意,当您转换为Python 3时,这种形式的印刷形式(print-as-command)正在更改为“函数”。

print "please work"

将必须更改为:

print ("please work")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top