编程语言
首页 > 编程语言> > python-Sublime Editor插件记住变量

python-Sublime Editor插件记住变量

作者:互联网

我正在编写一个Sublime Editor 2插件,并且希望它在会话期间记住一个变量.我不希望它将变量另存为文件(它是密码),但是希望能够重复运行命令,并且可以访问变量.

我希望我的插件能像这样工作…

import commands, subprocess

class MyCommand(sublime_plugin.TextCommand):
  def run(self, edit, command = "ls"):
    try:
      thevariable
    except NameError:
      # should run the first time only
      thevariable = "A VALUE"
    else:
      # should run subsequent times
      print thevariable

解决方法:

实现此目的的一种方法是使其成为全局变量.这将允许您从任何函数访问该变量. Here是要考虑的堆栈问题.

另一个选择是将其添加到类的实例中.这通常在类的__init __()方法中完成.实例化类对象后立即运行此方法.有关self和__init __()的更多信息,请参见this stack discussion.这是一个基本示例.

class MyCommand(sublime_plugin.TextCommand):
    def __init__(self, view):
        self.view = view # EDIT
        self.thevariable = 'YOUR VALUE'

创建变量后,将允许您从类对象访问此变量.像这样的MyCommandObject.thevariable.这些类型的变量将一直持续到从中调用方法的窗口关闭.

标签:sublimetext2,plugins,python
来源: https://codeday.me/bug/20191031/1973074.html