之前写过一篇如何在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工具进行处理。
这下应该没问题了吧,^_^。

当然,如果有什么问题,或者有更好的方法,欢迎告之,以共同学习研究。
---------------------
作者:JackieZhengChina
来源:CSDN
原文:https://blog.csdn.net/admans/article/details/79667598
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 洛谷 P1182 数列分段Section II Label:贪心
  2. C#操作符??和?:
  3. CSU 1111 D(Contest #3)
  4. UESTC_排名表 2015 UESTC Training for Graph Theory<Problem I>
  5. sass入门学习篇(二)
  6. Maven-01: Maven入门
  7. centos6.8编译安装mysql
  8. Burp Suite Pro 教程
  9. Fiddler_抓包应用_01
  10. struts2 核心过滤器的配置
  11. python 在.py文件中调用其他.py内的函数
  12. LeetCode Best to buy and sell stock
  13. jQuery-二级导航
  14. java 栈和堆
  15. java高级---->Thread之Phaser的使用
  16. MySQL 更改数据库数据存储目录
  17. 【codeforces】【比赛题解】#851 CF Round #432 (Div.2)
  18. FreeRTOS API
  19. Java == 和 equals 比较
  20. C#引号中用@报错

热门文章

  1. 基于【 springBoot +springCloud+vue 项目】三 || 项目部署
  2. html-proload
  3. JavaScript02
  4. JS 发送弹幕
  5. sql 基础语法使用
  6. PAT Advanced 1020 Tree Traversals (25 分)
  7. 记录截取tableview图的方法
  8. [USACO19JAN]Redistricting——单调队列优化DP
  9. 《深入理解Java虚拟机》之(三、虚拟机性能监控与故障处理工具)
  10. hive优化实战