[英]How to create an extension command with Python for SPSS?
我正在尝试使用适用于SPSS的Python创建扩展命令,但这会引发一个我不理解的错误:
Warnings
This command should specify a valid subcommand at the beginning.
Execution of this command stops.
这是我的xml:
<Command
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www-01.ibm.com/software/analytics/spss/xml/extension-1.0.xsd"
Name="xxxRENAME TEST" Language="Python">
<Subcommand Name="OPTIONS" Occurrence="Optional" EqualsSign="None">
<Parameter Name="TEST" EqualsSign="Required" ParameterType="Keyword">
<EnumValue Name="A"/>
<EnumValue Name="B"/>
</Parameter>
<Parameter Name="TEST1" EqualsSign="Required" ParameterType="Keyword">
<EnumValue Name="C"/>
<EnumValue Name="D"/>
</Parameter>
<Parameter Name="TEST2" EqualsSign="Required" ParameterType="Keyword">
<EnumValue Name="E"/>
<EnumValue Name="F"/>
</Parameter>
</Subcommand>
</Command>
我的.py Run
看起来像这样:
def Run (args):
args=args[args.keys()[0]]
oobj = Syntax([
Template("TEST",subc="OPTIONS",ktype="str",var="test",vallist=["a","b"]),
Template("TEST1",subc="OPTIONS",ktype="str",var="test1",vallist=["c","d"]),
Template("TEST2",subc="OPTIONS",ktype="str",var="test2",vallist=["e","f"])
])
processcmd(oobj,args,Renaming)
我在python中的renaming
功能已经过测试并且可以正常工作,所以我猜问题出在XML或Run
函数中? 更让我感到困惑的是,我在TEST和TEST1中有一个扩展命令,它运行正常。 如果有人有任何线索...
实际上,扩展名与另一扩展名冲突。 因此,通过不同的名称对其进行了修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.