官术网_书友最值得收藏!

Getting up to date with changes – PEP documents

The Python community has a well-established way of dealing with changes. While speculative Python language ideas are mostly discussed on specific mailing lists (), nothing major ever gets changed without the existence of a new document called a PEP. A PEP is a Python Enhancement Proposal. It is a paper written that proposes a change on Python, and is a starting point for the community to discuss it. The whole purpose, format, and workflow around these documents is also standardized in the form of a Python Enhancement Proposal—precisely, PEP 1 document (http://www.python.org/dev/peps/pep-0001).

PEP documents are very important for Python and depending on the topic, they serve different purposes:

  • Informing: They summarize the information needed by core Python developers and notify about Python release schedules
  • Standardizing: They provide code style, documentation, or other guidelines
  • Designing: They describe the proposed features

A list of all the proposed PEPs is available as in a document—PEP 0 (https://www.python.org/dev/peps/). Since they are easily accessible in one place and the actual URL is also very easy to guess, they are usually referred to by the number in the book.

Those who are wondering what the direction is in which the Python language is heading but do not have time to track a discussion on Python mailing lists, the PEP 0 document can be a great source of information. It shows which documents have already been accepted but are not yet implemented and also which are still under consideration.

PEPs also serve additional purposes. Very often, people ask questions like:

  • Why does feature A work that way?
  • Why does Python not have feature B?

In most such cases, the extensive answer is available in specific PEP documents where such a feature has already been mentioned. There are a lot of PEP documents describing Python language features that were proposed but not accepted. These documents are left as a historical reference.

主站蜘蛛池模板: 清原| 呼图壁县| 江津市| 广昌县| 汝南县| 偃师市| 云龙县| 彰武县| 方正县| 扶余县| 固安县| 成武县| 南昌县| 安丘市| 哈尔滨市| 凌海市| 满城县| 洛浦县| 鄂州市| 农安县| 东莞市| 西青区| 江西省| 杂多县| 舒兰市| 博野县| 巴马| 克东县| 图们市| 阳朔县| 曲松县| 秀山| 思南县| 凤庆县| 龙里县| 乃东县| 泸州市| 涡阳县| 女性| 泸溪县| 石台县|