对于我的扩展命令(我将为其创建CDB),我需要用户选择因变量和自变量。但是,我不确定这将是什么命令语法。在某些例子中,我看到' VARIABLES'是一个匿名子命令的关键字,所以当我有一个因变量和独立变量时,这是如何工作的?这些子命令或两者都只是匿名子命令的关键字吗?
例如,如果命令名称是“MYCOMMAND'”,那么'收入'是因变量和性别'和''教育'是独立变量......语法如何?如果我给因变量标识符%% dep_var %%,而自变量标识符%% indep_var %%,则以下工作如何?
MYCOMMAND DEPENDENT=gender INDEPENDENT=income education
或
MYCOMMAND DEPENDENT=%%dep_var%% INDEPENDENT=%%indep_var%%
XML将是:
<Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="extension.xsd"
Name="MYCOMMAND" Language="Python">
<Subcommand Name="" Occurrence="Required" IsArbitrary="False">
<Parameter Name="DEPENDENT" ParameterType="VariableName"/>
</Subcommand>
<Subcommand Name="" Occurrence="Required" IsArbitrary="False">
<Parameter Name="INDEPENDENT" ParameterType="VariableNameList"/>
</Subcommand>
</Command>
因此,#args&#39; fed到run函数将是以下字典;
{'MYCOMMAND': [{'': [{'DEPENDENT': 'gender'}]},
{'': [{'INDEPENDENT': ['income', 'education']}]}]}
或者我需要以不同的方式解释它吗?