Python格式化压缩后的JS文件的方法


Posted in Python onMarch 05, 2015

本文实例讲述了Python格式化压缩后的JS文件的方法。分享给大家供大家参考。具体分析如下:

该脚本可以把压缩后的js文件格式上进行些还原,当然不会百分百完美,暂不处理语法问题,只是为了方便阅读js代码

lines = open("unformated.js").readlines()[0].split(";")
#一般压缩后的文件所有代码都在一行里
#视情况设定索引,我的情况时第0行是源代码。
indent = 0
formatted = []
for line in lines:
  newline = []
  for char in line:
    newline.append(char)
    if char=='{': #{ 是缩进的依据
      indent+=1
      newline.append("\n")
      newline.append("\t"*indent)
    if char=="}":
      indent-=1
      newline.append("\n")
      newline.append("\t"*indent)
  formatted.append("\t"*indent+"".join(newline))
open("formated.js","w").writelines(";\n".join(formatted))

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python之wxPython应用实例
Sep 28 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
Python内建模块struct实例详解
Feb 02 Python
Python比较2个时间大小的实现方法
Apr 10 Python
python写入文件自动换行问题的方法
Jul 05 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
详解python with 上下文管理器
Sep 02 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Python实现科学占卜 让视频自动打码
Apr 09 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 Python
Python随机生成彩票号码的方法
Mar 05 #Python
Windows下安装python2.7及科学计算套装
Mar 05 #Python
Python可跨平台实现获取按键的方法
Mar 05 #Python
Python读取mp3中ID3信息的方法
Mar 05 #Python
Python查找相似单词的方法
Mar 05 #Python
Python兔子毒药问题实例分析
Mar 05 #Python
Python获取服务器信息的最简单实现方法
Mar 05 #Python
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
JQuery live函数
2010/12/24 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Anaconda入门使用总结
2018/04/05 Python
Django框架多表查询实例分析
2018/07/04 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
飘柔洗发水广告词
2014/03/14 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
先进人物事迹材料
2014/12/29 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
python实现图片批量压缩
2021/04/24 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python