python2版本程序转python3版本

碰见有些python程序是2.7版本的,发现程序中print()函数和xrange()函数需要改变,不想一个一个的改,所以写了一个程序来更改。
代码:

import os

file1 = r'需要更改的程序的路径'
file2 = 'asd.txt'
with open(file1, 'r+', encoding='utf-8') as f:
    file = f.read()
    file = file.replace('xrange', 'range')
    f2 = open(file2, 'w', encoding='utf-8')
    f2.write(file)
    f2.close()

os.remove(file1)

with open(file2, 'r', encoding='utf-8') as f:
    for line in f.readlines():
        a = line.find('print')
        if a > 0:
            b1 = line.find('t')
            b2 = line.find('\n')
            line = line[:b1+1] + '(' + line[b1+2:b2] + ')' + '\n'
        f2 = open(file1, 'a', encoding='utf-8')
        f2.write(line)
        f2.close()

os.remove(file2)

整个代码就是这样,先把程序中的xrange替换为range保存在asd.txt文件中,把原来的文件删除掉,然后把print函数加上()保存为原文件的路径和名字,再把asd.txt文件删除掉,就完成了对程序的改变。
这个程序仅仅对range()和print()函数做出了改变,其他的并不能更改,解决了部分问题,减轻了一部分工作量。
在python的安装目录目录Python37\Tools\scripts下有个2to3.py程序也能实现python2到python3的转变。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值