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 除法小技巧
Sep 06 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
处理Python中的URLError异常的方法
Apr 30 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
python批量修改xml属性的实现方式
Mar 05 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 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数组转xml的代码分享
2015/05/14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
javascript第一课
2007/02/27 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
PyMongo安装使用笔记
2015/04/27 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python获取txt文件词向量过程详解
2019/07/05 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python中求对数方法总结
2020/03/10 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
优秀教师主要事迹
2014/02/01 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
应聘会计求职信
2014/06/11 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
北京故宫导游词
2015/01/31 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
毕业设计致谢词
2015/05/14 职场文书
跑吧孩子观后感
2015/06/10 职场文书