zoukankan      html  css  js  c++  java
  • python模块之lib2to3(py2转py3自动化工具)

    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #python模块之lib2to3(py2转py3自动化工具)
    #http://tieba.baidu.com/p/3939904893
    
    
    
    #操作步骤:
    1、需要转换test.py文件为py3代码
    #test.py文件放置在Scripts目录下,如果test.py文件不放置在Scripts目录下则 -w后面写完整的路径
    #如:
    C:python27ToolsScripts>2to3.py -w C:Python27Tools	est.py
    
    
    2、打开windows下的cmd命令符窗口,将命令符定位到需要转换的脚本下
    #2to3.py文件在C:Python27ToolsScripts目录下
    第一条命令:
    cd C:Python27ToolsScripts
    
    
    3、再下列命令
    输入:
    第二条命令:2to3.py -w test.py#(相对路径)
    第二条命令:2to3.py -w C:Python27Tools	est.py#(带绝对路径)
    
    
    4、结果:
    在Scripts目录下生成新的test.py(py3)文件,同时生成bak后缀的文件,会直接在cmd窗口中显示修改处的情况
    '''
    C:Python27ToolsScripts>2to3.py -w C:Python27Tools	est.py
    RefactoringTool: Skipping optional fixer: buffer
    RefactoringTool: Skipping optional fixer: idioms
    RefactoringTool: Skipping optional fixer: set_literal
    RefactoringTool: Skipping optional fixer: ws_comma
    RefactoringTool: Refactored C:Python27Tools	est.py
    --- C:Python27Tools	est.py   (original)
    +++ C:Python27Tools	est.py   (refactored)
    @@ -27,8 +27,8 @@
             server.sendmail(user,to,msg.as_string())
             server.close()
             return True
    -    except Exception, e:
    -        print e
    +    except Exception as e:
    +        print(e)
             return False
    
     #18682293026
    @@ -47,6 +47,6 @@
         '''
         #调用函数发送邮件
         if send_mail(user,password,To,sub,content):
    -        print "发送成功"
    +        print("发送成功")
         else:
    -        print "发送失败"
    +        print("发送失败")
    RefactoringTool: Files that were modified:
    RefactoringTool: C:Python27Tools	est.py
    
    C:Python27ToolsScripts>
    '''
    
    
    
    #注意:2to3.py -w test.py说明
    -w:改动内容,重写入原文件,--write-unchanged-files
    -n:不想生成bak文件
  • 相关阅读:
    idea 类路径跳转问题?
    关于Guava中I/O中Files类各个方法的解读
    ELASTICSEARCH-分析器详解和搜索原理
    字符串正则替换
    使用jacob调用Windows的com对象,进行word、ppt等转换成ptf、html(二)
    使用jacob调用Windows的com对象,进行word、ppt等转换成ptf、html
    mongodb常用查询语法
    idea git 版本回滚
    ElasticSearch系列
    SpringBoot集成Elasticsearch 进阶,实现中文、拼音分词,繁简体转换高级搜索
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4984236.html
Copyright © 2011-2022 走看看