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调用shell的方法
Nov 20 Python
python实现域名系统(DNS)正向查询的方法
Apr 19 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
使用Python实现简单的服务器功能
Aug 25 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
浅谈python 中类属性共享的问题
Jul 02 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
python爬虫快速响应服务器的做法
Nov 24 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中实现图片的锐化
2006/10/09 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python fabric实现远程部署
2017/01/05 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
特色蛋糕店创业计划书
2014/01/28 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
教师师德演讲稿
2014/05/06 职场文书
教师求职信范文
2014/05/24 职场文书
新手上路标语
2014/06/20 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
办理护照工作证明
2014/10/10 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang