Eclipse 模板可以在您编码时自动插入文本和变量。当变量以 ${variable} 形式使用时,值会自动插入。
我的问题是您是否可以有条件地向这些模板添加部分。你能有一个方法定义模板来填充多个变量并添加它们的局部定义,但前提是它们被填充了吗?
def method(${var1}, ${var2}, ${var3}):
self.${var1} = ${var1}
self.${var2} = ${var2}
self.${var3} = ${var3}
那么,${var2} 和 ${var3} 局部变量只有在它们的定义存在于方法定义中时才会存在?
这个问题专门针对使用 PyDev 进行 Python 开发,但也欢迎回答其他语言的问题。
请您参考如下方法:
可以在最新的夜间构建(将是 1.5.4)中通过 Pydev 中的 Jython 脚本来完成。
参见 http://pydev.org/download.html有关获取它的详细信息。
很快,您可以在脚本中定义一个变量,并在 Jython 中对其进行编程,使其成为您想要的样子(并且您可以在创建变量后即时更新模板缓存)。
有一些默认定义的变量,例如:http://github.com/aptana/Pydev/blob/master/plugins/org.python.pydev.jython/jysrc/pytemplate_defaults.py
该模块有关于如何进行的注释(您可以使用该模块作为示例)。
