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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
python脚本监控docker容器
Apr 27 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python 列表降维的实例讲解
Jun 28 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
python Paramiko使用示例
Sep 21 Python
python中判断数字是否为质数的实例讲解
Dec 06 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的配置文件php.ini
2006/10/09 PHP
PHP Pear 安装及使用
2009/03/19 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
浅析PHP开发规范
2018/02/05 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
javascript 解析url的search方法
2010/02/09 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python self,cls,decorator的理解
2009/07/13 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
最受欢迎的自我评价
2013/12/22 职场文书
债务纠纷委托书
2014/08/30 职场文书
2014年调度员工作总结
2014/11/19 职场文书
秋季运动会开幕词
2015/01/28 职场文书
刘公岛导游词
2015/02/05 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
政审证明材料
2015/06/19 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
人生感悟经典句子
2019/08/20 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js