一秒完成Python3与Python2脚本相互转化的实战方法,您造吗?

PHPz
发布: 2023-04-15 09:31:02
转载
2576人浏览过

一秒完成Python3与Python2脚本相互转化的实战方法,您造吗?

Python2和Python3在语法和模块的使用上会有一些差别(这里就不详细讲解了),推荐新手直接使用python3进行代码编写。实际工作中有很多运维或者测试脚本还在使用python2持续运行,当我们遇到批量工作需要把python3转化成python2(或者把python2转化成python3)的时候,我们该如何处理呢?是不是需要一行一行地手动去修改代码呢?答案是否定的,本文就来介绍一下具体的实施方案。

python 2转python 3

Python3.7(自带转化工具C:Python37Toolsscripts2to3)我们可以直接在cmd命令行中使用它:

python 2to3.py -w D:/test.py #python2的test.py 转换为python3

test.py文件很简单就是打印语句

print "hello.py"
登录后复制
C:Python37Toolsscripts>python 2to3.py -w D:/test.py

RefactoringTool: Skipping optional fixer: buffer

RefactoringTool: Skipping optional fixer: idioms

RefactoringTool: Skipping optional fixer: set_literal

RefactoringTool: Skipping optional fixer: ws_comma

RefactoringTool: Refactored D:/test.py

--- D:/test.py (original)

+++ D:/test.py (refactored)

@@ -1 +1 @@

-print "hello.py"

+print("hello.py")

RefactoringTool: Files that were modified:

RefactoringTool: D:/test.py
登录后复制

执行后,check test.py,转化后的代码如下:

print("hello.py")
登录后复制

参数 -w 会将新文件覆盖旧文件,不加 -w 就只在控制台窗口显示修改的地方(而文件里的内容不会被修改);文件默认会备份成 .bak(例如test.py.bak) ,如果不需要生成bak文件,则加参数 -n即可。

如果需要转换某个文件夹下的所有文件,例如D盘test文件夹下的所有文件,在命令行里输入:

python 2to3.py -w D:/test/
登录后复制

python 3转python 2

先安装一个Python包:lib3to2 ,pip install 3to2

安装成功后,会在目录C:Python37Scripts 中生成一个文件叫3to2

对需要转换的某个python文件,例如D盘根目录下的test.py,在命令行里输入:

python 3to2 -w D:/test.py #python3的test.py 转换为python2

如果需要转换某个文件夹下的所有文件,例如D盘test文件夹下的所有文件,在命令行里输入:

python 3to2 -w D:/test/
登录后复制

大家可以发现python 3转python 2的方法与python 2转python 3是极其相似的!

以上就是一秒完成Python3与Python2脚本相互转化的实战方法,您造吗?的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:51CTO.COM网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号