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继承和抽象类的实现方法
Jan 14 Python
Java及python正则表达式详解
Dec 27 Python
使用python实现BLAST
Feb 12 Python
python实现k-means聚类算法
Feb 23 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
python的移位操作实现详解
Aug 21 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
使用TensorFlow对图像进行随机旋转的实现示例
Jan 20 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 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+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python获取任意xml节点值的方法
2015/05/05 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python中文件的读取和写入操作
2018/04/27 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python对XML文件的操作实现代码
2020/03/27 Python
django创建css文件夹的具体方法
2020/07/31 Python
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
淘宝店策划方案
2014/06/07 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
解除处分决定书
2015/06/25 职场文书
Python如何配置环境变量详解
2021/05/18 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis