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程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python随机数random模块使用指南
Sep 09 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python网络编程 Python套接字编程
Sep 13 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python中修改字符串的四种方法
Nov 02 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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
js获取变量
2006/08/24 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
three.js 如何制作魔方
2020/07/31 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python 实现任务管理清单案例
2020/04/25 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
UDP协议功能
2013/01/06 面试题
幼儿园小班家长评语
2014/12/30 职场文书
离婚被告代理词
2015/05/23 职场文书
《称赞》教学反思
2016/02/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
微信小程序实现聊天室功能
2021/06/14 Javascript
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
利用Python实现Picgo图床工具
2021/11/23 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL