5

I have a strange error using sep, file, (etc.) arguments of python's print() function. I tried to google it out, dag around stackoverflow, and read python's documentation but I came up with nothing. I have attached a simple snippet, I would deeply appreciate any help.

# python
Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("blah"*10, sep=" | ")
  File "<stdin>", line 1
    print("blah"*10, sep=" | ")
                        ^
SyntaxError: invalid syntax
4

3 回答 3

11

尝试:

from __future__ import print_function

第一的

于 2012-07-27T09:50:04.323 回答
6

在 2.x 系列中,print是一个语句,而在 3.x 中,它是一个函数。如果您希望在 2.6+ 中具有print函数,请使用from __future__ import print_function作为第一个 import 语句。

预计代码会中断

于 2012-07-27T09:52:19.963 回答
0

print 函数是 Python 3 特有的。这里有两种解决方案:

from __future__ import print_function

因此您可以按照 cdarke 的指定使用它。

或者您使用 print 作为一个简单的语句,因为它应该在旧版本的 Python ( print "Hello World") 中使用。

于 2012-07-27T09:52:49.433 回答