2

不久前我开始学习 Python,遇到了第一个问题。这是代码:

fh = open('/usr/share/dict/words')
for line in fh.readlines():
    print(line, end='')

当我在终端(OS X)中执行它时,它告诉我放置等号的位置invalid syntax出错。end这里有什么问题?没找到解决办法...

我从此页面安装了 Python 3.3.0 ,Python 3.3.0 Mac OS X 64-bit/32-bit x86-64/i386 Installer

对不起这么无聊的问题:(

4

2 回答 2

5

您的终端可能正在使用 Python2.x

尝试使用命令python3 yourfilename.py

要查看终端上的标准 Python 版本,只需键入python

您应该看到如下内容:

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

要使您的代码与 2.x 一起使用,您可以使用 print 不带括号:

print "Python", "yay!"
于 2012-10-06T07:44:26.623 回答
5

Python 3 安装程序不会使 Python 3 成为默认 Python(如果这样做,它会破坏很多东西,因为很少有 Python 脚本与 Python 3 兼容)。因此,要获得 Python 3,您应该将脚本执行为python3 script.py,或添加#!/usr/bin/env python3到文件的顶部。

于 2012-10-06T07:46:45.717 回答