如何使用Python为SPSS创建扩展命令?

2024-10-03 11:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用Python为SPSS创建一个扩展命令,但这给我带来了一个我不理解的错误:

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>

我的.pyRun看起来像:

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的扩展命令,它运行良好。如果有人有任何线索。。。你知道吗


Tags: nametestparameterrequiredargstemplatekeywordoptions