Snakemake расширяет строку, сохраненную в переменнойPython

Программы на Python
Ответить
Anonymous
 Snakemake расширяет строку, сохраненную в переменной

Сообщение Anonymous »

Мой вопрос очень простой, но я не могу найти, как это сделать в документации Snakemake.
Предположим, мне нужно расширить очень длинную строку, например: p>

Код: Выделить всё

rule all:
input:
expand("sim_files/test_nGen{ngen}_N{N}_S{S}_NR{NR}_DG{DG}_SS{SS}/test_nGen{ngen}_N{N}_S{S}_NR{NR}_DG{DG}_SS{SS}.yaml",
ngen=list_ngen, N=list_N, S=list_S, NR=list_NR, DG=list_DG, SS=list_SS)
Я хочу сохранить свою длинную строку в переменной, например:

Код: Выделить всё

prefix = "test_nGen{ngen}_N{N}_S{S}_NR{NR}_DG{DG}_SS{SS}"

rule all:
input:
expand("sim_files/{prefix}/{prefix}.yaml",ngen=list_ngen, N=list_N, S=list_S, NR=list_NR, DG=list_DG, SS=list_SS)
Но когда я это делаю, Snakemake не расширяет внутри подстановочный знак «префикс»:

Код: Выделить всё

WildcardError in file /home/bunelpau/Travail/DossierSync/test_snt/Snakefile, line 13:
No values given for wildcard 'prefix'.
Нужно ли мне использовать эту очень длинную строку или есть способ сохранить ее в какой-то переменной, как я хочу?


Подробнее здесь: https://stackoverflow.com/questions/793 ... a-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»