1

我是 Python(3.3) 的新手,目前正在开发 SublimeText(3) 插件。

我希望我的插件仅适用于特定的文件类型;说*.txt

到目前为止,我有如下代码:

import sublime, sublime_plugin, socket

class MarkdownLiveCommand(sublime_plugin.TextCommand):
    def run(self,view):  
        do-things

class MyEventListener1(sublime_plugin.EventListener):
    def on_modified_async(self,view):
        do-things

class MyEventListener2(sublime_plugin.EventListener):
    def on_load_async(self,view):
        do-things

所以,我尝试了

import sublime, sublime_plugin, socket

if False:

    class MarkdownLiveCommand(sublime_plugin.TextCommand):
        def run(self,view):  
            do-things

    class MyEventListener1(sublime_plugin.EventListener):
        def on_modified_async(self,view):
            do-things

    class MyEventListener2(sublime_plugin.EventListener):
        def on_load_async(self,view):
            do-things

即使 False,eventLisners 也会继续工作;

实际上,我不知道class在语法树中的行为如何,所以请让我知道哪种方式适合实现我的目的。

谢谢。

4

0 回答 0