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 元组(Tuple)操作详解
Mar 11 Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
Python中的单继承与多继承实例分析
May 10 Python
详解Python循环作用域与闭包
Mar 21 Python
python assert的用处示例详解
Apr 01 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
matlab中二维插值函数interp2的使用详解
Apr 22 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js切换div css注意的细节
2012/12/10 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
js实现随机抽奖
2020/03/19 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python面向对象实现方法总结
2020/08/12 Python
满月酒主持词
2014/03/27 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
校庆标语集锦
2014/06/25 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
学术会议通知范文
2015/04/15 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书