Python 3.14 文档指出
from __future__ import annotations
随着 3.14 版本的发布,该指令将被视为弃用,并预计将在未来的某个日期被删除。
这还需要一段时间(不早于 2029 年),但我想知道是否有可能编写面向未来的 Python 文件。
我不能做类似的事情:
import sys
if (3, 7) <= sys.version_info() < (3, 14):
from __future__ import annotations
因为from __future__ import
s 必须出现在文件的开头。
由于我需要支持一些库,远远超出特定 Python 版本的生命周期,我预见到这将是一个问题。我可能可以在构建过程中删除这些指令,但这会迫使我创建非通用的轮子,使构建过程复杂化。
有没有一种简单的方法可以在 Python 文件中插入/使用这个指令,并且以一种面向未来的方式?