如何将 Python2 的代码 转为 Python3 的代码(2to3.py)

一、问题描述

大家都知道,Python现在有两个常用的版本,一个是Python2,一个是Python3,有时候,我们得到的代码是用Python2写的,我们如何将其转换为Python3的代码呢?

二、解决方案

其实,Python官方为我们提供了一个工具,就是 2to3.py,但是这个文件在哪呢,又该怎么使用呢?

1、找到 2to3.py。

打开Python3的安装目录,我这里是在 D:\ProgramFiles\Python36,

继续打开D:\ProgramFiles\Python36\Tools\scripts,就可以找到  2to3.py 文件了。

2、将  2to3.py 文件复制到与Python2编写的py文件所在的文件夹内,即两个文件必须在一个文件夹。

demo.py 内容如下:

# -*- coding:utf-8 -*-

'''
    功能:解决黄蓉难倒瑛姑的数学题
    author:来自江南的你
    create:2019-3-25
    
'''
print "今有物不知其数,三三数之剩二;五五数之剩三;七七数之剩二。问物几何?\n"
for number in xrange(100):
    if number % 3 == 2 and number % 5 == 3 and number % 7 == 2:
        print "答曰:这个数是" + str(number)
        break

很明显,我们可以看出,这是使用Python2 写的代码。

3、打开 cmd,进入 test 路径,执行 python 2to3.py -w demo.py

执行完毕:

打开 test 文件夹:

现在有3个文件了,现在的demo.py 就变成了Python3 可执行的文件了,如下:

# -*- coding:utf-8 -*-

'''
    功能:解决黄蓉难倒瑛姑的数学题
    author:来自江南的你
    create:2019-3-25
    
'''
print("今有物不知其数,三三数之剩二;五五数之剩三;七七数之剩二。问物几何?\n")
for number in range(100):
    if number % 3 == 2 and number % 5 == 3 and number % 7 == 2:
        print("答曰:这个数是" + str(number))
        break

当然也不用担心以前的文件丢失了,demo.py.bak 就是之前的文件的备份,我们使用文本编辑器打开:

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值