新的字符串格式化方法



我正在学习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函数。

最新更新