README.md 1.7 KB
Newer Older
O
openeuler-ci-bot 已提交
1 2 3
# auto_py2to3

#### 介绍
4 5 6 7 8 9 10 11

2020年1月1日,Python 2代码库被冻结。从那天开始,Python 2不再有进一步的移植,这实际上使该语言和运行时环境过时了。
核心开发人员Nick Coghlan在常见问题解答中进行了解释,从而结束了“核心开发团队同时维护Python 2和3作为参考解释器大约13年的情况”。
Python 2的最终版本目前正在通过beta测试和候选发布阶段,并且最终的生产级版本python 2.7.18有望在2020年4月发布。
尽管Python社区中的大多数人都认为Python需要急切更改-尤其是因为已经存在急需的Unicode支持。
但是许多人对Python 2代码运行良好感到沮丧。因此,需要代码迁移,并且该库的最终目的是实现自动化和快速的代码迁移并提供自动化测试。
在此过程中,尽管在代码迁移过程中可能存在一些不令人满意的地方,但库将继续进行迭代和维护。

O
openeuler-ci-bot 已提交
12 13 14

#### 软件架构

15
* TODO 预计2020年6月20日完成软件架构流程搭建文档,6月底完成代码架构搭建。
O
openeuler-ci-bot 已提交
16

17
#### 版本支持
O
openeuler-ci-bot 已提交
18

19
* TODO 2.7  to  3.7
O
openeuler-ci-bot 已提交
20

21
#### 开发计划流程
O
openeuler-ci-bot 已提交
22

23
* TODO
O
openeuler-ci-bot 已提交
24

25 26 27 28 29
1. 单文件的2to3,跑测试用例。
2. 单文件2to3,依赖库版本检索和分析,跑测试用例。
3. 单文件2to3, 依赖库版本升级以及对应函数升级,跑测试用例。
4. 简单项目架构所有py文件整体转,跑测试用例。
5. 测试几个主流库的转换效果,并修改优化bug。
O
openeuler-ci-bot 已提交
30

31 32 33 34 35 36 37 38 39 40 41
语法层面转换Tips
    1. Print
    2. 除法运算
    3. Unicode
    4. Import
    5. range and xrange
    6. 迭代器的next()方法
    7. For-loop variables
    8. 比较不可比较的类型
    9. 四舍五入
    10. Classes
O
openeuler-ci-bot 已提交
42 43


44 45 46 47 48
#### 安装教程

暂无

#### 使用说明
O
openeuler-ci-bot 已提交
49

50
暂无