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