ホームページ >バックエンド開発 >Python チュートリアル >sublime3 の Python 実装レスコンパイルプラグインの例
http://tool.oschina.net/less が提供するインターフェースを使用して、リモート コンパイルのリクエストを送信します。
次に、コンパイルされた Less を同じ名前とサフィックス css を持つファイルに保存します。
最初にPython を使用するのは初めてですが、非同期リクエストを行うためにコードを追加する必要がありますが、それはできません...
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);