加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python实现sublime3的less编译插件示例

发布时间:2020-12-17 07:23:45 所属栏目:Python 来源:网络整理
导读:利用http://tool.oschina.net/less 提供的接口,发送请求进行远程编译. 再将编译好的less,保存为同名后缀为css的文件中. 第一次使用python,代码也是拼拼凑凑的.需要加上线程进行异步请求,但是不会... 复制代码 代码如下: import sublime,sublime_plugin impor

利用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在ubuntu中的几种安装方法(小结)
  • 详解Ubuntu 从零开始搭建Python开发环境
  • Ubuntu部署python3.5的开发和运行环境
  • ubuntu下安装Python多版本的方法及注意事项
  • 在Ubuntu系统下安装使用Python的GUI工具wxPython
  • ubuntu安装sublime3并配置python3环境的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读