Python Eclipse模板中的条件语句

Python Eclipse模板中的条件语句,python,eclipse,templates,pydev,Python,Eclipse,Templates,Pydev,Eclipse模板可以在编码时自动插入文本和变量。当变量与${variable}表单一起使用时,会自动插入值 我的问题是,您是否可以有条件地将节添加到这些模板中。您是否可以拥有一个方法定义模板,该模板将填充多个变量并添加它们的本地定义,但前提是它们已填充 def method(${var1}, ${var2}, ${var3}): self.${var1} = ${var1} self.${var2} = ${var2} self.${var3} = ${var3}

Eclipse模板可以在编码时自动插入文本和变量。当变量与${variable}表单一起使用时,会自动插入值

我的问题是,您是否可以有条件地将节添加到这些模板中。您是否可以拥有一个方法定义模板,该模板将填充多个变量并添加它们的本地定义,但前提是它们已填充

def method(${var1}, ${var2}, ${var3}):  
   self.${var1} = ${var1}  
   self.${var2} = ${var2}  
   self.${var3} = ${var3}  
所以${var2}和${var3}局部变量只有在方法定义中存在它们的定义时才会存在


这个问题专门针对PyDev的Python开发,但也欢迎其他语言的答案。

目前在eclipse编辑器模板中不可能

您可以定义自定义的VariableResolver,以生成您想要的任何内容。然而,我不认为这会满足你的要求

变量解析程序可以返回“”,解析程序中基本上必须包含整个模板;在其他模板中不能很好地重用


抱歉-我看不到任何方法可以做到这一点(尽管我很想拥有这一功能)。

这可以通过Pydev中的Jython脚本在最新的夜间版本(将是1.5.4)中完成

有关获取它的详细信息,请参阅

很快,您就可以在脚本中定义一个变量,并在Jython中编程使其成为您想要的样子(并且您可以在创建变量后动态更新模板缓存)

有一些默认定义的变量,如:


该模块有关于如何继续的注释(您可以使用该模块作为示例)。

哇,太棒了!法比奥·扎德罗兹尼亲自回答!