# -*- 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:\python27\Tools\Scripts>2to3.py -w C:\Python27\Tools\test.py2、打开windows下的cmd命令符窗口,将命令符定位到需要转换的脚本下
#2to3.py文件在C:\Python27\Tools\Scripts目录下
第一条命令:
cd C:\Python27\Tools\Scripts3、再下列命令
输入:
第二条命令:2to3.py -w test.py#(相对路径)
第二条命令:2to3.py -w C:\Python27\Tools\test.py#(带绝对路径)4、结果:
在Scripts目录下生成新的test.py(py3)文件,同时生成bak后缀的文件,会直接在cmd窗口中显示修改处的情况
'''
C:\Python27\Tools\Scripts>2to3.py -w C:\Python27\Tools\test.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:\Python27\Tools\test.py
--- C:\Python27\Tools\test.py   (original)
+++ C:\Python27\Tools\test.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:\Python27\Tools\test.pyC:\Python27\Tools\Scripts>
'''#注意:2to3.py -w test.py说明
-w:改动内容,重写入原文件,--write-unchanged-files
-n:不想生成bak文件

转载于:https://www.cnblogs.com/dengyg200891/p/4984236.html

python模块之lib2to3(py2转py3自动化工具)相关推荐

  1. 盘点Python编程的简易版自动化工具——ADB史上全操作

    点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 今 日 鸡 汤 仰天大笑出门去,我辈岂是蓬蒿人. 大家好,我是皮皮,今天给大家讲讲A ...

  2. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  3. python小技巧之:同时安装py2和py3,如何在指定的版本下pip安装包

    前言 由于python官方声明2020年以后不再维护python2,而之前的很多代码都是python2编写的,很多小伙伴在学习的时候同时安装了py2和py3两个版本,那么如果我想将第三方的包安装到指定 ...

  4. python模块操作之自动化-从此不愁移机,断网,版本错误,模块缺失......

    作为独霸江湖数年的天下第一大剑客,python已经拥有太多的小弟-子模块了,pypi上有几十万个! 我们使用中,经常使用固定的一些模块,但是进场进行更新电脑,移机,重新安装等各种情况下的非个人意愿操作 ...

  5. py2与py3的区别

    Guido(Python之父,仁慈的独裁者)在设计 Python3 的过程中,受一篇文章 "Python warts" 的影响,决定不向后兼容,否则无法修复大多数缺陷.---摘录自 ...

  6. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

  7. 常用的python模块及安装方法

    adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework c ...

  8. 常用python模块及安装

    adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework c ...

  9. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

最新文章

  1. 链表问题12——将单链表的每K个节点之间逆序(方法二)
  2. 特斯拉纯视觉FSD版本Bug频发!马斯克:不认真测试的车主就取消资格
  3. windows10上为jupyter notebook切换指定conda环境
  4. ubuntu装双系统win7和linux,Ubuntu下安装WIn7(双系统)
  5. Linux|UNIX下LAMP环境的搭建及常见问题[连载3]
  6. debian/deepin 15.3 15.4安装jdk 1.7 (或jdk 7),配置默认环境
  7. leetcode 504. 七进制数(Java版)
  8. 完整的vue-cli3项目创建过程以及各种配置
  9. @C/C++ 运行后的dos窗口的暂停
  10. eterm单人订座流程
  11. Mysql-explain-Impossible WHERE noticed after reading const tables
  12. 科学把妹法 ( ̄▽ ̄)
  13. 7.交易开拓者-公式进阶(一)
  14. 联客云虚拟工作手机(云手机)应用行业及场景
  15. Xposed模块的编写
  16. Linux安装卸载Mysql与基本操作
  17. Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯
  18. App推广人员应该知道的事:一条热门微博背后的传播心理
  19. 基于自适应权重和Levy飞行的改进鲸鱼优化算法
  20. rhel6.2安装oracle11g,RHEL 6.2 64位安装ORACLE 11G R2

热门文章

  1. code block怎样导入整个文件夹_按需分配随时可用的在线开发环境:弹性容器+code-server踩坑记...
  2. c语言的舞蹈机器人开题报告范文,现代舞编创手法在拉丁表演舞中的应用研究—本科开题报告...
  3. 香肠派对电脑版_《香肠派对》新春直播活动来袭
  4. 十字路口红绿灯plc程序_交通灯程序的最优化(西门子S7-200PLC为例)
  5. java 镶嵌创建线程_Java多线程——之一创建线程的四种方法
  6. mac全选文字的快捷键_最全Mac系统快捷键一览
  7. 计算机跨考医学检验技术,医学检验技术考研可以考哪些专业?
  8. 电脑桌面图标异常 计算机只显示C盘,Windows7系统桌面图标异常如何解决?
  9. php jpg转换为pdf文件,php使用ImageMagick将PDF文件转换为JPG文件的方法_PHP
  10. MATLAB 长度和像素_MATLAB——单车道NaSch模型