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语言使用技巧分享
May 31 Python
Django的信号机制详解
May 05 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
Python方法的延迟加载的示例代码
Dec 18 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python reversed函数及使用方法解析
Mar 17 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Django日志模块logging的配置详解
2017/02/14 Python
Python接口开发实现步骤详解
2020/04/26 Python
Python函数参数分类原理详解
2020/05/28 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
财务经理岗位职责
2013/11/09 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
公司年终奖分配方案
2014/06/16 职场文书
党员活动总结
2015/02/04 职场文书
导游词之包公祠
2019/11/25 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript