python实现sublime3的less编译插件示例


Posted in Python onApril 27, 2014

利用http://tool.oschina.net/less 提供的接口,发送请求进行远程编译.
再将编译好的less,保存为同名后缀为css的文件中.
第一次使用python,代码也是拼拼凑凑的.需要加上线程进行异步请求,但是不会...

import sublime, sublime_plugin
import urllib
import json
class exampleCommand(sublime_plugin.TextCommand):
 def run(self, edit):
  file_name=self.view.file_name();
  if file_name.find('.less') == -1:
   print('only .less file can compile to css!!');
   return;
  file_object_from = open(file_name);
  all_the_text = file_object_from.read();
  url = "http://tool.oschina.net/action/less/less_compile";
  data =  all_the_text.encode(encoding='UTF8');
  headers = {'User-Agent':'sublime_plugin'};
  req = urllib.request.Request(url,data,headers);
  response = urllib.request.urlopen(req);
  the_page = response.read();
  css=json.loads(the_page.decode("utf8"))['css'];
  file_object_to = open(self.view.file_name().replace('.less', '.css'), 'w')
  file_object_to.write(css);
  file_object_from.close();
  file_object_to.close();
  print(css);
Python 相关文章推荐
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
python如何控制进程或者线程的个数
Oct 16 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
python库sklearn常用操作
Aug 23 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 #Python
Python设计模式之单例模式实例
Apr 26 #Python
Python设计模式之观察者模式实例
Apr 26 #Python
Python设计模式之代理模式实例
Apr 26 #Python
python中的列表推导浅析
Apr 26 #Python
Python中的Numpy入门教程
Apr 26 #Python
Python中的map、reduce和filter浅析
Apr 26 #Python
You might like
杏林同学录(四)
2006/10/09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
js单例模式详解实例
2013/11/21 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
ES6新特性一: let和const命令详解
2017/04/20 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python 中xpath爬虫实例详解
2019/08/26 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
python如何使用代码运行助手
2020/07/03 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
校班主任推荐信范文
2013/12/03 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
车间副主任岗位职责
2013/12/24 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python