Why import builtins if you never redefine any built-in functions?(如果您从未重新定义任何内置函数,为什么要导入内置函数呢?)
本文介绍了如果您从未重新定义任何内置函数,为什么要导入内置函数呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在查看此存储库https://github.com/datacenter/cobra中的代码,并且在几个文件中看到从内置导入的内容如下所示:
cobra/internal/codec/jsoncodec.py:15:from builtins import str
cobra/internal/codec/xmlcodec.py:15:from builtins import str
cobra/internal/base/moimpl.py:16:from builtins import next
cobra/internal/base/moimpl.py:17:from builtins import str
cobra/internal/base/moimpl.py:18:from builtins import object
cobra/internal/rest/accessimpl.py:15:from builtins import object
cobra/internal/rest/accessimpl.py:16:from builtins import str
cobra/mit/session.py:15:from builtins import str
cobra/mit/session.py:16:from builtins import object
cobra/mit/meta.py:16:from builtins import str
cobra/mit/meta.py:17:from builtins import next
cobra/mit/meta.py:18:from builtins import object
cobra/mit/access.py:21:from builtins import object
cobra/mit/naming.py:15:from builtins import next
cobra/mit/naming.py:16:from builtins import str
cobra/mit/naming.py:17:from builtins import object
cobra/mit/request.py:15:from builtins import str
cobra/mit/request.py:16:from builtins import object
这样做的逻辑是什么/获得了什么?模块中没有重新定义这些对象的位置。
顺便说一句,这破坏了我在文档中指定的此模块的2.7兼容性。
推荐答案
我不知道为什么它是专门用眼镜蛇做的,但它是用来编写在Python2和3中工作的代码的诀窍。请参阅compatible_idioms。它不应该超过2.7,但您必须编写"3x-ish"代码。
更新
对于2.x,builtins
模块需要从pypi
安装。它不是本机内置函数,而是3.x兼容更新。
这篇关于如果您从未重新定义任何内置函数,为什么要导入内置函数呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如果您从未重新定义任何内置函数,为什么要导入内置函数呢?


基础教程推荐
猜你喜欢
- Python 的 List 是如何实现的? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01