print('Group output sizes: |A| = {}, |B| = {}'.format(len(A),len(B)), file=stderr)
^
SyntaxError: invalid syntax
有人可以帮助解决这个错误吗?我最初认为它是因为打印语法,但我认为不是。
请帮忙。
答案 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))