Python打印功能

时间:2012-10-06 07:42:38

标签: python printing python-3.x

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

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

当我在终端(OS X)中执行它时,它会告诉我invalid syntax错误,其中放置了end等号。这有什么问题?没找到解决方案......

我从这个page,Python 3.3.0 Mac OS X 64位/ 32位x86-64 / i386安装程序安装了Python 3.3.0

对于如此苛刻的问题感到抱歉:(

2 个答案:

答案 0 :(得分: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一起使用,您可以使用没有parantheses的打印:

print "Python", "yay!"

答案 1 :(得分:5)

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