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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
Python装饰器用法实例总结
Feb 07 Python
Python实现线程状态监测简单示例
Mar 28 Python
Python实现的多进程和多线程功能示例
May 29 Python
python获取url的返回信息方法
Dec 17 Python
python cv2截取不规则区域图片实例
Dec 21 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
解决python 输出是省略号的问题
2018/04/19 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python numpy数组转置与轴变换
2019/11/15 Python
python之列表推导式的用法
2019/11/29 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
绩效专员岗位职责
2013/12/02 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
安全生产年活动总结
2014/08/29 职场文书
办公室日常管理制度
2015/08/04 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python