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实现调用其他python脚本的方法
Oct 05 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
手把手教你python实现SVM算法
Dec 27 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
用Python生成会跳舞的美女
Jan 18 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
15个小时----从修改程序到自己些程序
2006/10/09 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
详解webpack自定义loader初探
2018/08/29 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python序列操作之进阶篇
2016/12/08 Python
python实现图片处理和特征提取详解
2017/11/13 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python单元测试与测试用例简析
2019/11/09 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
一个SQL面试题
2014/08/21 面试题
技校生自我鉴定
2013/12/08 职场文书
优良学风班申请材料
2014/02/13 职场文书
应聘护士求职信
2014/07/21 职场文书
公司外出活动方案
2014/08/14 职场文书
初中学校对照检查材料
2014/08/19 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
Redis入门教程详解
2021/08/30 Redis