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处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
利用python画一颗心的方法示例
Jan 31 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python实现图片转字符画的示例代码
Aug 21 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
浅谈Python中eval的强大与危害
Mar 13 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python中的plt.cm.Paired用法说明
May 31 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面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
php自定义时间转换函数示例
2016/12/07 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js点击选择文本的方法
2015/02/09 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
Vue自定义指令详解
2017/07/28 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
中职生求职信
2014/07/01 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
各种货币符号快捷输入
2022/02/17 杂记
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL