Following system colour scheme - Python 增强提案 Selected dark colour scheme - Python 增强提案 Selected light colour scheme - Python 增强提案

Python 增强提案

PEP 42 – 功能请求

作者:
Jeremy Hylton <jeremy at alum.mit.edu>
状态:
已撤回
类型:
流程
创建:
2000年9月12日
更新历史:


目录

重要

此 PEP 已撤回。

×

它已经过时。所有新的功能请求应该提交到Python bug tracker(对于非常简单的请求)或Ideas Discourse 分类(对于其他所有请求)。本文档的其余部分仅出于历史目的而保留。

引言

此 PEP 包含一个功能请求列表,这些请求可能被考虑用于 Python 的未来版本。大型功能请求不应包含在此处,而应在单独的 PEP 中描述;但是,如果没有自己的 PEP 的大型功能请求可以在这里列出,直到创建其自己的 PEP 为止。有关详细信息,请参阅PEP 0

创建此 PEP 的目的是为了让我们能够关闭实际上是功能请求的 bug 报告。标记为“打开”时,它们会分散对真实 bug 列表的注意力(理想情况下,真实 bug 数量应该少于一页)。标记为“关闭”时,它们往往会被遗忘。现在的流程是:如果 bug 报告实际上是一个功能请求,请将该功能请求添加到此 PEP 中;将 bug 标记为“功能请求”、“稍后”和“关闭”;并在 bug 中添加一条评论说明情况(明确提及 PEP)。将大型功能请求直接从 bug 数据库移动到单独的 PEP 中也是可以接受的。

此 PEP 应该真正分为四个不同的类别(类别来自 Laura Creighton)

  1. BDFL 拒绝,认为这是一个坏主意。不要再提了。
  2. 如果有人编写代码,BDFL 将会添加。(或者至少,如果你带着代码出现,BDFL 会说“修改一下,我就会添加”)。

    可能分为

    1. BDFL 非常希望看到一些代码!
    2. BDFL 永远不会对这件事感到兴奋,但会在方便的时候将其加入。
  3. 如果你带着代码出现,BDFL 将会做出宣判。它可能是“糟糕”。
  4. 这太模糊了。这被拒绝了,但仅仅是因为模糊。如果你喜欢此增强功能,请创建一个新的 PEP。

核心语言/内置函数

  • 解析器应该处理更深层次的嵌套解析树。

    以下内容将失败 – eval("["*50 + "]"*50) – 因为解析器对堆栈大小有硬编码限制。此限制应提高或删除。删除会很困难,因为如果嵌套过深,当前编译器可能会使 C 堆栈溢出。

    https://bugs.python.org/issue215555

  • 非偶然的 IEEE-754 支持(Infs、NaNs、可设置的陷阱等)。大型项目。
  • Windows:尝试创建(甚至访问)具有某些特殊名称的文件可能会挂起或崩溃 Windows 系统。这确实是操作系统中的一个 bug,但一些应用程序试图保护用户免受其影响。发生这种情况时,症状非常令人困惑。

    使用名为 prn.txt 等的文件挂起 https://bugs.python.org/issue481171

  • eval 和自由变量:如果有一种方法可以在传递具有自由变量的代码对象时将自由变量的绑定传递给 eval,那将很有用。https://bugs.python.org/issue443866

标准库

C API 愿望

  • 添加 C API 函数来帮助 Windows 用户构建嵌入式应用程序,其中 FILE * 结构与解释器编译的 FILE * 不匹配。

    https://bugs.python.org/issue210821

    请参阅此 bug 报告,了解一个特定建议,该建议将允许 Borland C++ builder 应用程序与使用 MSVC 构建的 python.dll 交互。

工具

构建和安装


来源:https://github.com/python/peps/blob/main/peps/pep-0042.rst

上次修改时间:2024-04-14 20:08:31 GMT