Thank you for the answer! I hope @skshetry could provide more information about this case.

Also I’m not sure what is the right way to handle situations when a script should be called like this (note the arbitrary amount of values supplied to `--numbers`

```
python calculator.py --numbers 1 2 3 4 --operation sum
# or
python calculator.py --numbers 1 2 --operation multiply
# or
python calculator.py --operation sum --numbers 1 2 3 4 5 6
```

If I’d have constant number of arguments, then I would do something like this, which is already not very beatiful:

```
# params.yaml
numbers: [1, 2, 3, 4]
operation: sum
# dvc.yaml
stages:
calculate:
cmd: python calculator.py --numbers ${numbers[0]} ${numbers[1]} ${numbers[2]} ${numbers[3]} --operation ${operation}
```

And if for some reason either

- I want to have arbitrary number of values in this list
- I want to have an option to skip this argument

then I don’t have a good idea how to handle this without modifying my python script, except may be by treating this parameter as a string again:

```
# params.yaml
numbers: "--numbers 1 2 3 4"
operation: sum
# dvc.yaml
stages:
calculate:
cmd: python calculator.py ${numbers} --operation ${operation}
```

Would be great to know more beatiful solution, if it exists!