Supporting Python 3(支持python3)——关于本书

关于本书

这本书书是源码在GitHub[5]上的开放性的书,所以任何人都可以给本书提供贡献(在湖闻樟译注: 原文提供pdf版,购买价格可以自定,有条件的话建议扶持下)。作者和编辑是Lennart Regebro,以及以后贡献者将列在这里。

这本书是在reStructuredText[1],里写的,使用Sphinx[2]和LaTeX[3] 排版 以及使用CreateSpace[4].印刷。各部分的字体:TeX Gyre Schola主体文本, DejaVu Sans Mono 代码 以及Flux Bold 标题。

封面来自 Emmanuel “Tambako” Keller,http://www.flickr.com/photos/tambako/

在本书的网页有一个勘误表, http://python3porting.com/.

Lennart Regebro(在湖闻樟注:作者)想要感谢下面这些为了更本提供帮助的人:

Andreas Braukmann, Nicholas Coghlan, Paul Everitt, Cris Ewing, Luca Fabbri, Russell Ferriday, Patrick Gerken, Janko Hauser, Domen Ko?ar, Baptiste Mispelon, Alexander Pilz,Johannes Raggam, Luciano Ramalho, Matt Russell, Christian Theune, Sébastien VerboisIan Watt 慷慨地捐赠使本书拥有了一个社区的努力。

Brett Cannon 写了前言。

Martin von L?wis 用他的技术审查了本书并提供了不可或缺的反馈,以及像Distribute 和 zope.interface这些在支持python3早期提供了很多帮助的人们。

Godefroid Chapelle, Jasper SpaansWyn Williams 对本书的内容,语法和错误的审查。

Brandon Craig Rhodes 当本书还是在Python Magazine上的一个想法时编写了第一章。

A note on terminology

The process of switching to Python 3 is most often called “porting”. The first two editions of this book was also called “Porting to Python 3”. However, this gave the false impression that this was a lot of work, and that Python 3 was “a different language” than Python 2. Although moving to Python 3 can be hard work, for the most time it is not, and as Python 2.5 and Python 3.2 are rapidly falling out of use, it gets even easier.

For that reason, I changed the name of the book to “Supporting Python 3” as this better reflects the effort. It’s not porting, the vast majority of your code will work with no changes, or changes that can be done automatically with 2to3.

I have tried to avoid using the word “porting” in the text as a part of this.

Footnotes

[1] http://docutils.sourceforge.net/rst.html
[2] http://sphinx.pocoo.org/
[3] http://www.latex-project.org/
[4] https://www.createspace.com/
[5] https://github.com/regebro/supporting-python-3

在湖闻樟译注:原文在http://python3porting.com/about.html

时间: 2024-10-14 03:46:37

Supporting Python 3(支持python3)——关于本书的相关文章

Supporting Python 3(支持python3)——使用你自己的固定器扩展2to3

使用你自己的固定器扩展2to3 2to3是围绕一个叫着lib2to3标准库包的封装.它包含一个代码分析器.一个用于设置修改分析树的固定器和一个巨大的固定器集合.包含在lib2to3里的固定器能做大多数可能自动完全的转换.然而在有些情况下你需要写自己的固定器.我首先想要向你保证这些情况是非常罕见的并且你不可能永远需要这一章,你跳过这一章也不会有什么不好的感觉. When fixers are necessary It is strongly recommended that you don't c

Supporting Python 3(支持python3)——使用现代的风格改善你的代码

使用现代的风格来改善你的代码 一旦你已经添加了Python 3的支持,你将改成使用Python的新的函数来改进的代码.Once you have added Python 3 support you have a chance to use the newer features of Python to improve your code. Many of the things mentioned in this chapter are in fact possible to do even b

Supporting Python 3(支持python3)——为Python 3做准备

为Python3作准备 在开始添加Python 3的支持前,为了能够尽可能地顺利过度到Python 3,你应该通过修改对2to3来说很难苦的东西来给你的代码做一些准备.即使你现在不打算迁移到Python 3,有一些事你也可以现在就做,这些事在一些情况下它们甚至会加快你的代码在Python 2下的运行. 你可能想要读在I用现代的用句来改善你的代码 上包含许多其他一些你能够用到你的代码中的改进的章节. 在Python 2.7下运行 这个过程的第一步是让你的代码在Python 2.6或者2.7下运行.

Supporting Python 3(支持python3)——迁移策略

迁移策略 制作一个向后不兼容的软件版本是有很高风险的. 当人们需要重写他们的软件或者为了支持两个语言或框架的版本维护割裂的版本时, the risk is that they never make the transition and stay on the old version forever, or worse, that they switch to another framework. For that reason Python versions 2.6 and 2.7 includ

Supporting Python 3(支持python3)——2to3

2to3 Although it's perfectly possible to just run your Python 2 code under Python 3 and fix each problem as it turns up, this quickly becomes very tedious. You need to change every print statement to a print() function, and you need to change every e

Supporting Python 3(支持python3)——欢迎来到Python 3

欢迎来到Python 3 On Christmas Day 1999 I sat down to write my first piece of software in Python. My experience seems to be typical for Python users. I was initially surprised that indentation was significant, it felt scary to not define variables and I w

Supporting Python 3(支持python3)——前言

前言 当我在2002年6月加入python-dev邮件列表时,"Python 3000"(在湖闻樟译注:即Python 3)的团队每隔几个月都会描述一个Python 开发团队希望他们实现的建议,但是因为兼容性的原因都没有办法做到.对我们来说为"Python 3000  可能是"做一些事意味着没有发生任何变化. 但是后来我们开始越来越经常地说在Python 3000可能发生的事.最终到了"Python 3000"因为内部程序员的惰性被经常引用成缩写

Supporting Python 3——不使用2to3转换支持Python 2和Python 3

不使用2to3转换支持Python 2和Python 3 虽然Python 3的官方文档努阴人们写同时支持Python 2和Python 3的代码,但是在一此情况这是合适的.尤其是你不能放弃支持Python 2.5及更早的版本时,因为Python 2.6引进了相当多的向前兼容. It's possible to make the same code run under earlier versions of Python as well, but then you start getting i

Supporting Python 3(支持Python 3)——目录

Supporting Python 3(支持Python 3) 关于本书 关于术语 序 欢迎来到Python 3 是时候了吗? 如果我现在不能切换会怎么样? Python 和它的版本 更多资源 迁移策略 仅支持Python 3 Python 2和Python 3的单独分支 使用2to3转换到Python 3 使用Distribute来支持2to3转换 无需转换支持Python 2 和 Python 3 使用3to2 哪种策略适合你? 应用 Python模块和包 框架 结论 Preparing f