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 正则表达式操作指南
May 04 Python
Flask数据库迁移简单介绍
Oct 24 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
深入理解Django自定义信号(signals)
Oct 15 Python
Python3爬虫学习入门教程
Dec 11 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
Python tkinter和exe打包的方法
Feb 05 Python
python 穷举指定长度的密码例子
Apr 02 Python
Python3如何实现Win10桌面自动切换
Aug 11 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的分页功能
2007/03/21 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
TBCompressor js代码压缩
2011/01/05 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
python实现SOM算法
2018/02/23 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python利用7z批量解压rar的实现
2019/08/07 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
初中新生军训方案
2014/05/13 职场文书
公司担保书范文
2014/05/21 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
三方股东合作协议书
2014/10/28 职场文书
组织生活会发言材料
2014/12/15 职场文书
销售会议开幕词
2015/01/28 职场文书
会计岗位职责范本
2015/04/02 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python