python2 到 python3 转换工具 2to3

windows系统下的使用方法:

  (1)将python安装包下的Tools/Scripts下面的2to3.py拷贝到需要转换文件目录中。

  (2)dos切换到需要转换的文件目录下,运行命令2to3.py test.py

    可打印test.py,在python2与python3的差异。

  (3)dos切换到需要转换的文件目录下,运行命令2to3.py -w test.py

    将test.py备份为test.py.bak文件

    test.py将相应的格式及相应包改写为python3

恭喜你,python2到python3的格式修改成功。

同时,迎接你的可能还是不少异常。例如下面的描述:

现象1:

TypeError: cannot use a string pattern on a bytes-like object

原因:

  正则表达式是Unicode字符串,但是urlopen()的 read()是ASCII/bytes 字符串。

  The fix here is to compile a bytes object instead of a text string.

  即改为

    REGIX = compile(b‘#([\d,]+)‘)

----- 未完----

  不断学习中

时间: 2024-10-19 01:59:00

python2 到 python3 转换工具 2to3的相关文章

Python - Python2与Python3的对比、转换与兼容

对比 Python2.x与Python3.x版本区别:http://www.runoob.com/python/python-2x-3x.html 示例解读Python2和Python3之间的主要差异:https://www.oschina.net/news/99235/difference-between-python2-and-python-3 13个python3才能用的特性:https://mp.weixin.qq.com/s/eYeY2lcaPCsIIFOyZ6v-OQ 特别注意: 在

Python2和Python3两者区别

版本问题 python2与python3是目前主要的两个版本. python3.0版本较之前的有很大变动,而且不向下兼容. Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移.即2.6版本兼容2.x和3.0的语法 Python 2.6保持了对之前版本的全兼容,而且还包含了Python 3.0的新玩意(一些新特性需要通过"from __future__ import"来启用). 如,在Python2.6要使用3.0的打印

让你的python程序同时兼容python2和python3

python邮件列表里有人发表言论说「python3在10内都无法普及」.在我看来这样的观点有些过于悲观,python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大.你只需要对自己的代码稍微做些修改就可以很好的同时支持python2和python3的.下面我将简要的介绍一下如何让自己的python代码如何同时支持python2和python3.放弃python 2.6之前的python版本python 2.6之前的python版本缺少一些新特性,会给你的迁移工作带来不少麻烦.

python2 与 python3的区别总结

python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式. 案例研究:将chardet移植到Python 3(porting chardet to Python 3)描述了如何运行这个脚本,然后展示了一些它不能自动修复的情况.这

python2 与 python3的区别

几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下.为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换. print语句 python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可.python3里,print()是一个函数,像其他函数一样,print()需要你将要输出的东西作为参数传给它. python2 pytho

Python2与Python3兼容

Python2与Python3兼容 python3写的代码如何也能在pyhon2上跑?请无论如何加上这一句,python3没有啥影响 from __future__ import absolute_import, unicode_literals, division, print_function __future__模块提供某些将要引入的特性,python 2.7.5的__future__基本上是python3中的特性 开始 使用我们的jupyter交互式工具进行探讨,以下皆为python2

python2与python3的区别齐全【整理】

本文链接:https://blog.csdn.net/pangzhaowen/article/details/80650478 展开 一.核心类差异1. Python3 对 Unicode 字符的原生支持.Python2 中使用 ASCII 码作为默认编码方式导致 string 有两种类型 str 和 unicode,Python3 只 支持 unicode 的 string.Python2 和 Python3 字节和字符对应关系为:2. Python3 采用的是绝对路径的方式进行 import

Python2和Python3的一些语法区别

Python2和Python3的一些语法区别 python Python2和Python3的一些语法区别 1.print 2.input 3. python3版本相对2版本的部分其他区别 问题:为何会出现乱码的情况 问题:如何获取编码方式的信息? 问题:在控制台上看到的到底是什么? 1.print 在版本2的使用方法是: print 'this is version 2 也可以是 print('this is version 2') 但到了3,就只能加上括号,像一个函数一样来使用 print:

本地同时安装python2和python3时pip报错

引言: 安装完成后,想测试一下两个版本的pip是否都可以正常工作,结果python3的能正常工作,但是pip2 --version就会报错,报错信息如下: Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in <module> load_entry_point('pip==1.3.1', 'console_scripts', 'pip')() File "/usr/loca