【记录2】Python2代码转Python3代码 -- 2to3.py使用

        Python2的代码在Python3的环境下可能会报错。

        比如Python2中的输出print "Hello World!"在Python3中应该写为print("Hello World!"),否则代码会报错。

        这个问题可以通过Python的内置工具2to3.py(也可能是2to3-script.py)解决,2to3可以自动把Python2的代码转化为Python3的代码。

       

        首先要找到自己的2to3.py/2to3-script.py的位置,安装的是anaconda的话一般是在Scripts文件夹里面。(注意一定要是.py文件)

在cmd或anaconda prompt中cd进入到2to3.py所在的位置。

假设待转化的文件为D:/A/B.py

python  2to3.py -w d:/A/B.py

此时Python2写的B.py就被转化成Python3写的B.py了,同时会生成一个原来的代码的备份文件B.bak

如果不加-w参数,只会把要转换的语句打印出来,并不会真正在文件中转换。

如果不想生成.bak文件,就加上参数-n

如果有多个文件需要转换,也可以按文件夹进行转换

比如python 2to3.py -w d:/A/

文件夹里的Python2的代码都会被转换。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值