如何把python2.x的脚本转为python3.x
2016-11-17 15:12
225 查看
利用Python内置(Python脚本)工具,帮你自动转换
Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。
其中一个叫做2to3.py,就是用来帮你实现,将Python 2.x的代码,转换为Python 3.x的代码的。
其位置位于:Python安装的根目录F:\Python34\Tools\Scripts\2to3.py
【如何利用2to3.py,实现将Python 2.x的代码,转换为Python 3.x的代码】
比如我手上有个Python 2.x的python脚本:
F:\GitHub\test.py
现在,想要将其转换为Python 3.x的代码。
可以通过打开windows的cmd,进入到python34的安装目录,F:\Python34\Tools\Scripts
A 按目录转换
假设我要转换的代码所在目录在:F:\GitHub
在cmd里面输入:
F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\
B 按指定代码转换
F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\test.py
即可成功转换,对应的执行结果:
此时,你可以看到原先的test.py,已经变成了Python 3.x的代码了。
对应的,也多出一个bak文件:test.py.bak,两者比较一下,即可看出区别:
当前,对于2to3.py本身,也可以通过help查看到更多的用法:
备注
(1)如果上述不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。
(2)加了-w,就是把改动内容,写回到原先的文件了。
(3)不想要生成bak文件,再加上-n即可。
(4)不想看到那一堆输出的内容,加上–no-diffs,即可。
Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。
其中一个叫做2to3.py,就是用来帮你实现,将Python 2.x的代码,转换为Python 3.x的代码的。
其位置位于:Python安装的根目录F:\Python34\Tools\Scripts\2to3.py
【如何利用2to3.py,实现将Python 2.x的代码,转换为Python 3.x的代码】
比如我手上有个Python 2.x的python脚本:
F:\GitHub\test.py
现在,想要将其转换为Python 3.x的代码。
可以通过打开windows的cmd,进入到python34的安装目录,F:\Python34\Tools\Scripts
A 按目录转换
假设我要转换的代码所在目录在:F:\GitHub
在cmd里面输入:
F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\
B 按指定代码转换
F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\test.py
即可成功转换,对应的执行结果:
此时,你可以看到原先的test.py,已经变成了Python 3.x的代码了。
对应的,也多出一个bak文件:test.py.bak,两者比较一下,即可看出区别:
当前,对于2to3.py本身,也可以通过help查看到更多的用法:
备注
(1)如果上述不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。
(2)加了-w,就是把改动内容,写回到原先的文件了。
(3)不想要生成bak文件,再加上-n即可。
(4)不想看到那一堆输出的内容,加上–no-diffs,即可。
相关文章推荐
- python2.x脚本转换为python3.x脚本的方法
- mac系统如何设置输入ipython对应2.X、输入ipython3对应3.X版本python
- 【脚本语言系列】关于Python基础知识兼容Python 2.x+Python 3.x,你需要知道的事
- 如何实现python 2.x和3.X的相互兼容
- Python/Anaconda-python2.x代码转为python3.x代码
- python2.x 与 python3.x 在windows下如何共存
- win10 环境下如何 共存python2.x 和 python3.x
- 定义 Model兼容python2.x和python3.x
- 如何运行python脚本 及 如何在脚本中输入中文
- python2.x里面的input()和raw_input()函数以及3.x中的input()函数的区别
- python学习笔记:在python文件中如何调用其它python脚本文件
- 在cmd下运行Python脚本+如何使用Python Shell
- Linux上如何测试、运行python脚本
- 如何把Python脚本导出为exe程序
- python2.X和3.X版本差异问题
- Python脚本如何生成Windows可执行文件.exe
- 需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)
- 总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别
- 在python中,如何获取脚本文件所在路径-2
- python2.x和3.x的区别