繁体   English   中英

python无效语法错误:打印

[英]python Invalid syntax Error : print

我尝试编写我的第一个 python 程序。 但是打印功能很特别。 我试着写:

print ("success!")

很正常。 但IDLE提醒我代码错误,“打印”已红色。 我该怎么办?

我认为您只是看到了 IDLE 的语法高亮功能。 关键字(和函数名、变量等)被赋予不同的颜色,以便使代码更易于阅读(并发现缺少括号等错误):

如果您看到与此相同的内容:

在此处输入图片说明

那你就不用担心了

假设这不仅仅是 IDLE 的语法突出显示(如果没有相关代码就很难判断)......

这种奇怪行为的原因与 Python 3 中的重大更改有关。在 Python 2 中, print是一个关键字。 在 Python 3 中, print是一个函数。

这有很多含义:

  1. 在 Python3 中, print需要括号
  2. 在 Python2 中, print默认不需要括号
  3. 在 Python2 中,默认情况下无法覆盖print (您无法更改print功能)
  4. 在 Python3 中, print可以在模块中隐藏,为一个或另一个应用程序提供不同的行为。

现在,这意味着默认情况下的语法是不同的,但好消息是您可以通过将其作为模块的第一行来获得相同的语法:

from __future__ import print_function

作为旁注,这是一个好主意,因为它确保相同的代码将在 Python 2.7 和 3 上运行。 所以我现在添加到我所有的 Python 模块中:

from __future__ import print_function, division

(由于除法运算符的变化方式,添加除法是一种很好的做法。)

问题可能出现在print出现在检查中的行中的任何地方,例如,如果您有正确的缩进

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM