栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python2的代码自动转换为Python3

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python2的代码自动转换为Python3

Python提供了2to3这个内置工具实现,之前需要运行2to3.py这个文件并且传入待转换的文件地址,但是现在2to3已经成为了一个命令,可以在任意地方调用,格式为:

2to3 [参数] 文件地址

例如我创建一个py2test.py文件,用Python2的格式编写:

print 'hhh'

然后在该文件目录下打开命令行,输入

2to3 py2test.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 py2test.py
--- py2test.py  (original)
+++ py2test.py  (refactored)
@@ -1 +1 @@
-print 'hhh'
+print('hhh')
RefactoringTool: Files that need to be modified:
RefactoringTool: py2test.py

此时只会给出修改建议,不会修改py2test.py。如果要修改可以加上-w参数:

2to3 -w py2test.py

此时再打开py2test.py,发现已经转换为Python3的格式:

print('hhh')

2to3命令还非常贴心地在同目录下自动创建了py2test.py的备份文件py2test.py.bak,里面是转换之前的内容。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号