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兼容更新。
这篇关于如果您从未重新定义任何内置函数,为什么要导入内置函数呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如果您从未重新定义任何内置函数,为什么要导入内置函数呢?


基础教程推荐
猜你喜欢
- 修改列表中的数据帧不起作用 2022-01-01
- 包装空间模型 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 求两个直方图的卷积 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01