龙卷风和Python 3.x.

tos*_*osh 11 python asynchronous wsgi tornado python-3.x

我非常喜欢Tornado,我想在Python 3中使用它,尽管它是为Python 2.5和2.6版本编写的.

不幸的是,项目的来源似乎没有附带测试套件.如果我正确理解它的WSGI部分就不那么容易移植,因为它的规范尚未准备好用于Python 3(?),但我对Tornado的异步功能很感兴趣,所以WSGI兼容性不是我的主要关注点,即使这会很好.

基本上我想知道在尝试移植时要注意什么/注意或者是否已经有端口/分叉(我找不到任何使用谷歌或浏览github,虽然我可能错过了一些东西).

w.d*_*sel 25

首先,我想为过时主题的答案道歉,但一旦我通过谷歌发现这个话题,我想更新重要信息!

在Tornado 2.0中增加了对Python 3.2的支持!

https://github.com/facebook/tornado/blob/master/setup.py

http://groups.google.com/group/python-tornado/browse_thread/thread/69415c13d129578b

  • 这正是为什么SO比论坛更好的原因.主题不会过时,您可以更新它们.一旦2.0发布,问题本身应该实际更新以记录这一点. (3认同)

Ale*_*lli 13

没有合适的测试套件的软件遗留软件 - 即使它已经在昨天发布! - - 所以第一个重要的步骤是开始构建测试套件; 我在URL中推荐了Feathers的书,但你可以从这本PDF开始,这篇文章也是由Feathers撰写的,在本书的前面,总结了本书的一个主要核心思想和实践.

一旦你这样做有一个测试套件的开始,与Python 2.6和运行它-3标志提醒你的东西2to3可能会绊倒; 一旦修复了,就该尝试2to3用Python 3尝试测试套件了.你无疑要继续加强测试套件,我建议你定期提交上游Tornado开源项目的所有改进- 这些测试对于任何需要维护或移植Tornado的来说都是有用的,毕竟,不仅仅是对Python 3感兴趣的人,所以,运气好的话,你可能会获得关注者以及越来越多的测试套件贡献者.

我无法相信人们在2009年发布了主要的开源项目!!!,没有像样的测试套件,但我相信这确实是龙卷风做的......