python - 在python中重置打印功能

标签 python python-3.x

我刚开始研究 Python,需要这方面的帮助。

在我做的shell中

>>> print = 1

现在当我尝试打印类似的东西时

>>> print ("hello")

我收到 “TypeError: 'int' object is not callable,显然是因为现在打印一个 int

我能够弄清楚,如果我重新启动 shell,打印将再次正常工作。

我想知道如何将 print 重置为其原始状态,即在不重新启动 shell 的情况下打印到控制台?

最佳答案

您创建了一个屏蔽内置名称的全局变量。使用 del 删除新的全局;然后 Python 将再次找到内置的:

del print

Python 通过当前作用域(在包含局部变量和任何父作用域的函数中)查找 print,然后是全局变量,然后是 built-in namespaceprint() 函数就存在于后者中。

关于python - 在python中重置打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893962/

相关文章:

python - 如何修复 'DataFrame' 对象没有属性 'coalesce'?

Python:单元测试可以显示预期值和实际值吗?

html - 如何通过Django将Html代码保存在数据库中

python - 用于可编辑依赖项更改的 pip egg 名称

python - 如何反向查询OnetoOne Django

javascript - 我如何获得更多位置?

python - Sqlalchemy:engine.execute() 的 postgresql paramstyle

python - python中返回文件扩展名的函数

python - 使用 Python 3 将 Arcade 中的窗口居中

Django Rest Framework 将额外的参数传递给 Serializer