之前写过一篇如何在windows操作系统上给.py文件添加一个快速处理的右键功能的文章:《一键将Python2代码自动转化为Python3》,作用就是为了将Python2的文件升级转换成Python3的文件。
之后,有朋友问,如果有很多文件需要转换,一个个的右键转换还是觉得麻烦!这个问题我非常喜欢,非常符合”程序员精神“,哈哈,能简单的决不搞复杂,能省力就省力!
也有朋友提问,这个功能只能在windows上实现,像Ubuntu等Linux操作系统怎么搞?
好吧,既然是研究学习Python语言的,那咱们就用Python写个代码来搞定这些问题,直接上代码:
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)pycode2to3 = ("python " + p2to3FileName + " -w " +fileFullName)print((os.popen(pycode2to3, 'r').read()))# dirname 需要转换的文件目录
dirname = "C:/Users/Administrator/Desktop/test"# p2to3FileName 本机Python安装目录下的2to3.py的路径,2to3.py是python自带的工具
p2to3FileName = ("C:/Users/Administrator/AppData/Local/Programs/" +"Python/Python36-32/Tools/scripts/2to3.py")Python2toPython3(dirname, p2to3FileName)
下图为测试运行截图:
代码很简单,就是遍历给定的目录,如果是".py"文件,就调用Python自己的2to3.py工具进行处理。
这下应该没问题了吧,^_^。
当然,如果有什么问题,或者有更好的方法,欢迎告之,以共同学习研究。

用Python写一个将Python2代码转换成Python3代码的批处理工具相关推荐

  1. Python2代码转换成Python3代码

    Python2代码转换成Python3代码 找到 2to3.py ,一般python安装的都是默认位置的话,位置就在: 文件夹地址栏输入: C:\Users\Administrator\AppData ...

  2. 用Python写一个一到一百的循环代码

    下面是一个用 Python 写一个从 1 到 100 的循环代码的示例: for i in range(1,101):print(i) 这个代码使用了 Python 中的 for 循环语句和 rang ...

  3. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本

    相信很多使用原生+Flutter的iOS项目都会遇到混合开发的集成问题,也有大神写了一些解决方案,下面就记录一下我的心路历程: 前期准备 开始之前,我先拜读了一些大神的文章(这里只挑出对我帮助最大的) ...

  4. 用python写一个基于直方图比图的代码

    好的,这是一个使用 Python 实现基于直方图比较的示例代码: import matplotlib.pyplot as plt# 假设有两组数据 data1 = [1, 2, 3, 4, 5] da ...

  5. 用python写一个股票量化交易的选股代码

    很抱歉,作为一个语言模型,我并不能为您编写完整的代码.但是,我可以提供一些指导,帮助您实现选股的功能. 首先,您需要从数据源获取股票的历史数据,例如股票的价格,成交量等.可以使用如pandas这样的数 ...

  6. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  7. 用python写一个alfred workflow百度翻译插件

    用python写一个workflow百度翻译插件 最近在学习python,同事看到了说他有经常翻译多国语言的需求,看我能不能帮他写一个支持多国语言翻译的workflow插件,这就有了它. 功能介绍 打 ...

  8. python写一个表白程序-用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

  9. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

最新文章

  1. idea java doc 模板_Idea配置Javadoc
  2. Sublime P4语法高亮设置
  3. Linux 0.00 代码解析(一)
  4. Xshell中输入rz提示:-bash: rz: command not found
  5. 三极管的“非教科书式”解析,什么正偏、反偏都统统滚蛋!
  6. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP
  7. CALL TRANSACTION 和 SUBMIT 事务码之间的跳转
  8. TensorFlow之Vscode调试
  9. Java开发笔记(一百三十一)Swing的列表框
  10. 基于stc15f2k60s2芯片单片机编程(串口超声波时间)
  11. linux下查看mysql配置文件位置
  12. php裂变函数,python实现红包裂变算法
  13. linux btrfs 格式化,Btrfs 文件系统修复技巧
  14. 062:vue+openlayers绘制正方形、矩形、六芒星( 代码示例 )
  15. 列表页详情页html源码,UI布局欣赏:文章列表与内容详情页设计
  16. html文本怎么转化为数字html,将阿拉伯数字转换为html文件中的阿拉伯/波斯数字...
  17. LeetCode 826 Most Profit Assigning Work
  18. 移动邮箱(@139.com):启用IMAP/SMTP服务+获取授权码
  19. 元宇宙四象限是什么?线上应用、线下应用、虚拟世界、镜像世界?
  20. 防热服的设计数学建模_高温作业专用服装设计各位厂家提供点解题思路 2018年全国大学生数学建模A题...

热门文章

  1. 充分利用系统的组策略 保障共享目录安全
  2. 使用LightBDD轻松实现行为驱动开发
  3. 基于事件驱动架构构建微服务第3部分:Presenters, Views和Controllers
  4. .net core ——微服务内通信Thrift和Http客户端响应比较
  5. 如何在 C# 中使用 yield
  6. 一次Task.Run异常问题的排查
  7. Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
  8. prometheus-net.DotNetRuntime 获取 CLR 指标原理解析
  9. ASP.NET Core 5.0新增功能摘要
  10. 企业级精致 Blazor 套件 BootstrapBlazor 介绍