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 文件与目录操作
Dec 24 Python
Python序列之list和tuple常用方法以及注意事项
Jan 09 Python
python中global用法实例分析
Apr 30 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
python保存字典和读取字典的实例代码
Jul 07 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
通过代码简单了解django model序列化作用
Nov 12 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
PHP迭代器的内部执行过程详解
2013/11/12 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
js表数据排序 sort table data
2009/02/18 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
layui table 参数设置方法
2018/08/14 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
学习委员自我鉴定
2014/01/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
故意伤害辩护词
2015/05/21 职场文书
2015年度女工工作总结
2015/10/22 职场文书
八年级作文之感恩
2019/11/22 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js