跑步"打印"引发" TypeError"在Python中

时间:2016-10-27 08:05:44

标签: python python-3.x

我正在使用python version 3.4.3。我需要打印string。所以我试过了:

print ("Hello world")

我得到以下错误

  

TypeError:' str'对象不可调用

我试过以下方式,

str  ("Hello world")

并得到以下输出

  

' Hello World'

是否可以获得如下输出?

  

Hello World

即没有引号。

2 个答案:

答案 0 :(得分:3)

你永远不应该使用影响python内置函数的变量名。在这种情况下,您已将print重新分配给字符串:

>>> print("Hello world")
Hello world
>>> print = "s"
>>> print("Hello world")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable

运行del print以恢复print功能的功能:

>>> print = "s"
>>> type(print)
<class 'str'>
>>> del print
>>> type(print)
<class 'builtin_function_or_method'>
>>> print("Hello world")
Hello world

答案 1 :(得分:1)

print ("Hello world")

按照预期的方式工作,获得

的一种方法
TypeError: 'str' object is not callable

就是这样的:

print ("Hello world"())

你没有通过mystake重新定义'print'功能吗?