- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
或者是否存在一种比另一种更好的特定情况?
到目前为止,我收集到的信息是 future 仅适用于 >=2.6 或 >=3.3。
我目前的代码非常基础,除了使用 print 函数调用外,在 python2 和 3 上运行相同。然而,随着时间的推移,代码可能会变得更加复杂,我希望从一开始就使用正确的方法编写 python2/3 兼容代码。
最佳答案
__future__
模块是 Python 的内置模块,允许程序员提前使用尚未完成的功能集。尽管某些功能(例如,from __future__ import print_function
)是专门为帮助将 Python 2 程序移植到 Python 3 提供的,但它也用于提供早期访问权限任何版本的高级功能。
__future__
是独一无二的,因为某些导入(例如 print_function
)实际上可以更改解释器接受的语法。
python-future
是一个第三方模块,是提供兼容性功能的几个模块之一。您还可以查看 six
,尽管它现在有些陈旧,还有 python-modernize
。您很可能会发现需要同时使用 __future__
和 future
。
您可能没有考虑过的另一种策略是将您的源代码转换为 Python 2,它可以由 2to3
实用程序自动转换。还有一个 lib3to2
将以另一种方式进行翻译,尽管我没有使用它的经验。
关于python - 编写与python2和python3兼容的代码是使用 __future__ 还是 future 更可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635526/
如果“print”没有被列为方法之一,这样说是否正确 __future__.__dict__.keys() 那么我使用的Python版本不提供 future 的打印功能? (我使用的是 Python
我一直对 __future__ 着迷模块——特别是,它能够改变语句在 python 中的解析方式。 最有趣的是如何做类似的事情 from __future__ import print_functio
在 python 2.7 中,通过使用 from __future__ import division, print_function 我现在可以让 print(1/2) 显示 0.5。 但是是否可
Python doc __future__ 在 python 文档中关于 __future__下表显示了 3.7.0b1 中的“可选”和“4.0 中的强制性”注释 但是我仍然可以在 3.8.2 中使用
这有效:(结果 = 0.01) from __future__ import division def division_test(): print 10/1000 division_test
使用 Cython header 指令和使用 future 导入的正确方法是什么? Python 2.7.x 例子: 1: from __future__ import division 2: #cy
我可以放置: from __future__ import absolute_import 在我的包的顶层目录 __init__.py 中,并保证 absolute_import 将应用于在该包或子包
运行语句时 from __future__ import annotations 我收到以下错误: Traceback (most recent call last): File "/usr/li
我正在为一个目前只有 Python 2 的项目贡献代码,以允许它在 Python 3 上运行。我应该输入以下内容吗: from __future__ import (unicode_literals,
我有错误,因为 No module named __future__。我使用 tensorflow,它有 Python2.7。运行程序后,出现如下所示的错误。 import tensorflow Tr
规范:Python 2.7 我正在开发一个包含多个模块的项目,我想在所有模块中激活 __future__ 模块的一些功能。我想在一个模块上导入我需要的所有功能,然后将该单个模块导入到每个其他模块,并让
我已经回答了有关future 模块如何工作的问题。 What is __future__ in Python used for and how/when to use it, and how it w
我想在 exec 函数中使用 future 模块。但看起来只在当前的 exec 函数中生效,而不会在后面的 exec 调用中生效。以下代码显示了问题。第二个 future 模块生效,您可以看到输出 h
所有类都需要先定义才能用作类型提示。为了在某些情况下解决这个问题,__future__ import is recommended 。这就是为什么以下代码可以正常工作(在 Python 3.7 中
我个人不明白为什么 from __future__ 导入必须在文件的顶部。我要问的是为什么,为什么他们必须在顶部?这是什么原因? 最佳答案 它们可以更改语言语法,包括但不限于 import 语句的行为
我不是专业程序员,所以我的知识有很多漏洞(请注意)。 我在 python 3.7 中编写了一些库。但现在我想从使用 python 2.7 的 3D 应用程序访问它们。他们拥有的唯一真正的 3.7 特定
这是我的应用程序中已有的其他导入 import os import sys from google.appengine.ext.webapp import template import cgi im
我的 python 脚本开始于 from __future__ import division 在 RI 我做 library(rPython) python.load("myscript.py")
在 python 2.x 中,两个整数相除返回一个整数。但是,如果您使用 from ___future___ import division 你可以获得一个浮点值: >>> 3/2 1 >>> fro
我编写了以下 doctest x.doctest: This is something: >>> x = 3 + 4 foo bar something else: >>> from
我是一名优秀的程序员,十分优秀!