使用File的python print语句中的语法错误无效

时间:2014-03-10 20:39:43

标签: python

print('Group output sizes: |A| = {}, |B| = {}'.format(len(A),len(B)),    file=stderr)
                                                                             ^
SyntaxError: invalid syntax

有人可以帮助解决这个错误吗?我最初认为它是因为打印语法,但我认为不是。

请帮忙。

2 个答案:

答案 0 :(得分:2)

好像你在Python 2.x中尝试使用Python 3.x的print函数。为此,您需要先从__future__导入print_function

在任何评论和/或文档字符串之后,将以下行放在源文件的最顶部:

from __future__ import print_function

以下是演示:

>>> # Python 2.x interpreter session
...
>>> print('a', 'b', sep=',')
  File "<stdin>", line 1
    print('a', 'b', sep=',')
                       ^
SyntaxError: invalid syntax
>>>


>>> # Another Python 2.x interpreter session
...
>>> from __future__ import print_function
>>> print('a', 'b', sep=',')
a,b
>>>

答案 1 :(得分:0)

看起来您正在尝试在Python 2中使用Python 3 print语法。

使用Python 3解释器,或像这样重写print

print >>sys.stderr, 'Group output sizes: |A| = {}, |B| = {}'.format(len(A),len(B))