Snakemake 文件中有多个 "params"

Multiple "params" in Snakemake file

我有以下 Snakemake 文件:

rule test:
    params:
        a = "a"
    shell:
        "echo {params.a}"

按预期工作:

$ snakemake

a

但是当我添加第二个参数时,出现错误:

rule test:
    params:
        a = "a"
        b = 5
    shell:
        "echo {params.a} {params.b}"

SyntaxError in line 4 of /home/mschu/Code/snakemake/Snakefile: invalid syntax

这是为什么?

documentation 也只有 params 中只有一项的示例。

用逗号分隔:

rule test:
    params:
        a = "a",
        b = 5
    shell:
        "echo {params.a} {params.b}"