iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中
  • 209
分享到

如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中

2023-06-06 17:06:08 209人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关如何在python3中使用2to3.py 将python2.x代码转换到Python3中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Pyt

今天就跟大家聊聊有关如何在python3中使用2to3.py 将python2.x代码转换到Python3中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

在windows 10 环境中使用:

1)首先要先安装好python3,可到官网下载https://www.python.org/

2)使用windows 命令提示符(cmd)打开2to3.py 脚本所在位置,如下图:

C:\Users\CodeMing>cd C:\Program Files\Python 3.5\Tools\scripts

如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中

3)紧接着运行 2to3.py 脚本

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py

如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中

可以看见在python 2to3.py 后面是需要参数的,我们输入--help 可以看到所需的参数信息。

4)2to3.py 脚本可以单独转换python2.x 代码 到python3,也可以按照目录批量的转换。下面分别举例说明一下:

A 按目录转换

假设我要转换的代码所在目录在:E:\ipv6-master

那么在CMD里面输入:

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py -w E:\ipv6--master\

B 按指定代码转换

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py -w E:\ipv6--master\IPV6.py

已知问题:

1)当要转换的代码在C盘的路径下,转换会出问题。显示:拒绝访问。可能是权限问题。

补充:python中2to3工具的使用

python3与python2的还是有诸多的不同,比如说在2中:

print "Hello,World!"raw_input()

在3里面就成了:

print ("Hello,World!")input()

所以如果用的python2开发的项目要迁移到3中,就需要进行代码的转换。Python3中自带了个转换工具,下面用个最简单的例子来说说2to3转换工具。

例子:(2to3Test.py 里面只有print这行代码)

# python 2.7.6# 2to3Test.py print "Hello,World!"

用python27显然是可以编译的:

D:\Python>python27 2to3Test.pyHello,World!

用python33就编译不过了,因为3里print是函数,这样写就会有语法错误。

D:\Python>python33 2to3Test.py File "2to3Test.py", line 1  print "Hello,World!"            ^SyntaxError: invalid syntax

下面用python3中自带的2to3工具进行转换:

D:\Python>python C:\Python33\Tools\Scripts\2to3.py -w 2to3Test.pyRefactoringTool: Skipping implicit fixer: bufferRefactoringTool: Skipping implicit fixer: idiomsRefactoringTool: Skipping implicit fixer: set_literalRefactoringTool: Skipping implicit fixer: ws_commaRefactoringTool: Refactored 2to3Test.py--- 2to3Test.py (original)+++ 2to3Test.py (refactored)@@ -1 +1 @@-print "Hello,World!"+print("Hello,World!")RefactoringTool: Files that were modified:RefactoringTool: 2to3Test.py

最后用python33来进行编译,结果显示正确的。

D:\Python>python33 2to3Test.pyHello,World!

总结

目录. C:\Python33\Tools\Scripts\2to3.py. 其实在python2.6,2.7中都存在这个工具。

如果不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。

加了-w,就是把改动内容,写回到原先的文件了。

不想要生成bak文件,再加上-n即可。 bak最好还是有。

看完上述内容,你们对如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: 如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中

本文链接: https://www.lsjlt.com/news/248108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中
    今天就跟大家聊聊有关如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Pyt...
    99+
    2023-06-06
  • python3 如何使用 goto 跳转执行到指定代码行
    1. 缘起 在实际开发中遇到这样一个问题: 以下是伪代码 if embedding.model is not exist: calculate embedding ## m...
    99+
    2024-04-02
  • Centosz中如何使用源码方式安装python3
    本文小编为大家详细介绍“Centosz中如何使用源码方式安装python3”,内容详细,步骤清晰,细节处理妥当,希望这篇“Centosz中如何使用源码方式安装python3”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-27
  • 如何在python3中使用sqlite3限制条件查询
    如何在python3中使用sqlite3限制条件查询?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。import json import sql...
    99+
    2023-06-14
  • 如何在java中使用openoffice将office文档转换为PDF
    如何在java中使用openoffice将office文档转换为PDF?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1....
    99+
    2023-05-30
    java openoffice office
  • 如何使用PyInstaller将Python代码转换成可执行文件
    这篇文章主要为大家展示了“如何使用PyInstaller将Python代码转换成可执行文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用PyInstaller将Python代码转换成可执...
    99+
    2023-06-27
  • 如何在PHP中将十六进制编码e8 af 9a转换为中文?
    标题:PHP中的十六进制编码转换为中文示例 在PHP中,如果我们需要将十六进制编码转换为中文字符,可以通过使用hex2bin()函数来实现。下面给出一个具体的代码示例:<...
    99+
    2024-02-27
    中文 php 十六进制
  • 将.ipynb格式的文件转换为.py格式的文件从而在pycharm中运行使用
    将xxx.ipynb 文件转换为 xxx.py 文件的两种方式 方法一:通过终端指令进行转换 如果你想将 xxx.ipynb 文件转换为 xxx.py 文件,打开终端,在xxx.ipynb文件所在目录...
    99+
    2023-09-29
    pycharm python ide
  • 在Java项目中如何将字符串转换成二进制码
    本篇文章给大家分享的是有关在Java项目中如何将字符串转换成二进制码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java将字符串转成二进制码,具体内容如下public voi...
    99+
    2023-05-31
    java 字符串 二进制码
  • 如何在 Python 中使用 JavaScript 代码?
    在现代 Web 开发中,前端技术的重要性越来越受到重视。JavaScript 是前端开发中不可或缺的一部分,它可以让网站具备更加丰富的交互体验和更高的动态性。Python 是一种广泛应用于 Web 开发、数据科学和人工智能等领域的编程语言。...
    99+
    2023-10-01
    文件 numpy javascript
  • 如何将WMI中的DateTime类型转换成VBS时间的函数代码
    这篇文章将为大家详细讲解有关如何将WMI中的DateTime类型转换成VBS时间的函数代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有两种方法可以转换,一种是自己写个函数解析: 复制代码 代码如下:F...
    99+
    2023-06-08
  • 如何在HTML中使用颜色代码?
    如何在 HTML 中使用颜色代码? 在 HTML 中,可以使用颜色名称、十六进制代码或 RGB 代码来指定颜色。 颜色名称 HTML 中提供了多种颜色名称,可以直接使用。例如: <body bgcolor="blue"> 将页...
    99+
    2024-02-14
    HTML,网页设计,颜色代码,十六进制代码,RGB 代码
  • 如何使用PHP将美国时间转换为中国时间?
    如何使用PHP将美国时间转换为中国时间? 在开发网站或应用程序时,经常会遇到需要将不同时区的时间进行转换的情况。特别是在跨国合作或国际业务中,正确地处理不同时区的时间是非常重要的。在本...
    99+
    2024-04-02
  • 使用maven如何将项目中的test代码打包进jar中
    目录maven将项目的test代码打包进jar中在pom中添加如下在resources中添加一个assembly.xml文件运行mvn packagemaven打包跳过test在po...
    99+
    2024-04-02
  • 如何在java项目中利用ObjectMapper类将Json与bean进行转换
    如何在java项目中利用ObjectMapper类将Json与bean进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、将json字符串转为beanpublic c...
    99+
    2023-05-31
    java objectmapper json
  • 如何在Windows中使用Bash运行Python代码?
    在Windows中使用Bash运行Python代码,可以帮助开发者将开发环境从Windows转移到Linux或macOS上,或者在Windows上使用Linux命令行工具。本文将介绍如何在Windows中安装和配置Bash,以及如何使用Ba...
    99+
    2023-06-25
    windows bash spring
  • 如何在Python中使用快捷代码片段
    本篇文章为大家展示了如何在Python中使用快捷代码片段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
    99+
    2023-06-14
  • 如何使用golang中的strconv.ParseInt函数将字符串转换为整数
    如何使用golang中的strconv.ParseInt函数将字符串转换为整数,需要具体代码示例在golang中,strconv包提供了一系列将字符串转换为其他类型的函数。其中,strconv.ParseInt函数用于将字符串转换为整数类型...
    99+
    2023-11-18
    Golang strconv ParseInt
  • 在vue中如何使用v-html按分号将文本换行
    这篇文章主要介绍在vue中如何使用v-html按分号将文本换行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下: 换行前:雷军,2457.66万,自然人股东;洪锋,169.51万,...
    99+
    2024-04-02
  • 如何使用golang中的strconv.Atoi函数将字符串转换为整数
    如何使用golang中的strconv.Atoi函数将字符串转换为整数,需要具体代码示例在Golang中,strconv.Atoi函数是用来将字符串转换为整数的常用函数。该函数可以帮助我们将字符串中的数字部分提取出来,并转换为相应的整数类型...
    99+
    2023-11-18
    Golang strconv Atoi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作