【问题标题】:Python 2.7.3 : Sep argument showing errorPython 2.7.3:Sep 参数显示错误
【发布时间】:2018-10-12 09:39:52
【问题描述】:

当我在 Python 2.7.3 中使用 sep 参数时,它显示错误

例如:-

      >>>print ("Hello","World",sep ="**")
           File "<stdin>", line 1
           print ("Hello","World",sep ="**")
                           ^
          SyntaxError: invalid syntax

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    在 Python 2.x 中,与 Python 3.x 不同,print 不是一个函数,而是一个描述here语句。基本上,这意味着print 被视为关键字(如for),不如您从Python 3.x 中知道的print 函数强大。特别是,它不支持 sep 关键字参数。

    您可以使用以下导入使print 的行为类似于 Python 3.x:

    from __future__ import print_function
    

    如果你不喜欢使用这个导入,你可以通过以下方式达到你想要的效果:

    print "**".join(["Hellow", "World"])
    

    【讨论】:

    • 作为记录,错误是该语句被解释为“打印以下内容:("Hello","World",sep ="**”)”。 ("Hello","World",sep ="**”) 不是有效的语法——元组中不能有关键字 args。
    【解决方案2】:

    你需要先输入这一行:

    from __future__ import print_function
    

    使print 成为一个函数,并允许传递这样的参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 2012-06-09
      • 2023-03-30
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多