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 struct模块解析
Jun 12 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Python Requests库基本用法示例
Aug 20 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
基于Python的PIL库学习详解
May 10 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
AUC计算方法与Python实现代码
Feb 28 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python使用ctypes库调用DLL动态链接库
Oct 22 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
高效使用Python字典的清单
2018/04/04 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
python制作图片缩略图
2019/04/30 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
食堂个人先进事迹
2014/01/22 职场文书
大二自我鉴定
2014/01/31 职场文书
安全生产实施方案
2014/02/23 职场文书
毕业生就业协议书
2014/04/11 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
团代会开幕词
2015/01/28 职场文书
学校开除通知书
2015/04/25 职场文书
JavaScript原型链详解
2021/11/07 Javascript
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python