py2to3--将python2项目转成python3项目

本文介绍了如何使用py2to3工具将Python2项目转换为Python3,包括2to3.py、py2to3.py和del_bak.py的详细功能,并提供了转换和删除备份文件的示例。同时,鼓励读者参与项目改进,帮助完善代码。
摘要由CSDN通过智能技术生成

py2to3--将python2项目转成python3项目

前言

习惯python3的写法就不愿意用python2的语法规则。碰巧碰到了一个大型的python2项目。所以这时候py2to3就诞生了

py2to3简介

2to3的简单集合,主要实现目标:将一个python2项目全部转换为python3,所以现在就只有一个参数–目标项目的绝对路径(或者相对与main function的相对路径)
py2to3项目地址
现在就实现了主要的转换功能, 也希望可以帮助到需要用到的同学, 如果你有需要或者感兴趣, 可以尝试着给这个项目提交issue或者pr

代码分析
2to3.py

还可以通过 pip install 2to3 安装官方2to3模块

import sys
from lib2to3.main import main

sys.exit(main("lib2to3.fixes"))
py2to3.py

通过递归遍历目标项目文件夹下的所有文件,把python文件都进行一遍转换,2to3模块会自动识别文件内容并转换
参数为目标文件的绝对路径或者相对于该文件的相对路径

#-*- coding:utf-8 -*-
import os
import sys
WIN = sys.platform.startswith('win')
if WIN:
    path_sprit = '\\'
else:
    path_sprit = '/'

def py2to3(path):
    '''
    :param path: Absolute path to the target project folder
    :return: no return
    '''
    for i in os.listdir(path):
        path2 = os.path.join(path, i)
        if os.path.isdir(path2): # 如果为文件夹,则进入递归
            py2to3(path2)
        else:
            if 'py' == i.split(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

99Kies

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值