【问题标题】:Python 2.7 print() errorPython 2.7 打印()错误
【发布时间】:2012-07-25 23:42:19
【问题描述】:

我在使用 python 的 print() 函数的 sepfile 等参数时遇到了一个奇怪的错误。 我试图用谷歌搜索它,在 stackoverflow 周围徘徊,并阅读python's documentation,但我什么也没想到。 我附上了一个简单的 sn-p,我将非常感谢任何帮助。

# 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

【问题讨论】:

    标签: python linux python-2.7 opensuse


    【解决方案1】:

    试试:

    from __future__ import print_function
    

    第一

    【讨论】:

    • 谢谢。它确实解决了这个问题。那么python文档(请参阅我的更新帖子)如何指定呢?而且,您知道我在哪里可以找到有关本机使用 print() 函数的相关文档吗?
    • @MrRoth:阅读链接上的注释;)
    【解决方案2】:

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

    预计代码会中断

    【讨论】:

      【解决方案3】:

      打印函数是 Python 3 特有的。 您有两种解决方案:

      from __future__ import print_function
      

      这样您就可以按照 cdarke 指定的方式使用它。

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

      【讨论】:

      • 使用旧的print 语句的问题是不能改变分隔符,不像现在的print() 函数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多