繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM