Porting a Python 2.X based project to Python 3 [cl

2019-07-19 07:00发布

问题:

I want to port a web application scanning framework from Python 2.6.5-2.7.3 to Python 3 without causing much harm to the compatibility with Python 2.6+.

I have read briefly about six: Python 2 and 3 Compatibility Library and python-modernize.

The framework I am intending to port uses libraries like twisted which are natively supported in Python 2. I have read http://twistedmatrix.com/trac/wiki/Plan/Python3 which warns against usage of 2to3 at any stage during this process.
The fact that python-modernize is a version of 2to3 has been another source of confusion.

May I have some suggesions on the optimal approach to carry out such a porting and some common bugs that I might encounter ?