ホームページ >バックエンド開発 >Python チュートリアル >sublime3 の Python 実装レスコンパイルプラグインの例

sublime3 の Python 実装レスコンパイルプラグインの例

WBOY
WBOYオリジナル
2016-06-16 08:44:222107ブラウズ

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('CSS にコンパイルできるのは .less ファイルのみです!!');
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);
応答 = 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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。