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中使用Inotify监控文件实例
Feb 14 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
Python通过future处理并发问题
Oct 17 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
基于python神经卷积网络的人脸识别
May 24 Python
python实现浪漫的烟花秀
Jan 30 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python创建字典的八种方式
Feb 27 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python os模块简单应用示例
May 23 Python
深入了解Python在HDA中的应用
Sep 05 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
农民和部队如何穿矿
2020/03/04 星际争霸
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jquery实现加载等待效果示例
2013/09/25 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
PHP面试题附答案
2015/11/28 面试题
电大本科自我鉴定
2014/02/05 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
幼师求职自荐信
2014/05/31 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
解析MySQL binlog
2021/06/11 MySQL