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

2024-05-12 21:56:08 发布

您现在位置: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下载导致了这个问题。 有人能帮忙吗?


Tags: 文件inpy脚本终端forlinescripts
3条回答

试着放

#!/usr/bin/env python

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

另外,请注意,在转换为Python 3时,这种形式的print(print as command)正在更改为print-as-a-function。所以:

print "please work"

必须更改为:

print ("please work")

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

相关问题 更多 >