我正在学习Mathew Driscoll的"Python 101",当我尝试这个时遇到了一个问题。
>>> print("%(lang)s is fun!" % {"lang":"python"})
我明白我试图在这里使用Python字典,lang是一个"键值对"我所做的只是复制书中的内容,但是,这本书已经出版一段时间了,我正在使用最新版本的Python。
这是我得到的错误:
Traceback (most recent call last):
File "<pyshell#78>", line 1, in <module>
print("%(lang)s is fun!" % {"lang":"python"})
TypeError: 'str' object is not callable
您将变量命名为print
。不要这样做(一般来说,永远不要将变量命名为与Python内置名称相同的名称,因此不要将变量命名为str
, int
, list
, set
, dict
等)。要修复当前的解释器会话,请运行:
del print
将删除遮蔽内置print
函数的print
变量,恢复原来的print
函数。