python2批量转换python3脚本

利用python自带工具2to3.py完成批量转换!

import os


# 定义一个处理方法
def Python2toPython3(dirname, p2to3FileName):
    if os.path.exists(dirname):
        for dirpath, dirnames, filenames in os.walk(dirname):
            for filename in filenames:
                if filename.endswith('.py'):
                    fileFullName = os.path.join(dirpath, filename)
                    print(('Processing File:', fileFullName))
                    # -w -n效果是修改但不留备份文件 .bak是备份的原文件
                    # -f 给出明确的修复集
                    pycode2to3 = ("python " + p2to3FileName + " -w " +
                                  fileFullName)
                    print((os.popen(pycode2to3, 'r').read()))


# dirname 需要转换的文件目录
dirname = os.getcwd()

# p2to3FileName 本机Python安装目录下的2to3.py的路径,2to3.py是python自带的工具
p2to3FileName = (r'H:\python3.6.5\Tools\scripts\2to3.py')

Python2toPython3(dirname, p2to3FileName)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,131评论 0 10
  • 原作者:http://www.380y.com/p951.htm Chardet字符编码探测器,可以自动检测文本、...
    步_尘阅读 11,985评论 1 13
  • 那是怎样一种感觉?明明忙的要死,明明有一堆重要的事情,但是脑子一片空白,毫无头绪。明明只是一项任务,却感受到令人抓...
    虫儿飞_阅读 2,481评论 0 0
  • 每个人对幸福的定义和感触都与别人不同, 有的人吃一碗粉丝汤就觉得很幸福, 有的人吃了鲍鱼龙虾才会觉得幸福。 有的人...
    青鸾微光阅读 3,975评论 0 0
  • 本文假定读者对Message. Loop. MessageQuene有一定了解,从开发常规用法出发,从源码的角度来...
    AlanFu阅读 3,280评论 0 1