Julia has a package called UnPack.jl that can convert Dict or NamedTuple to variables. For example, given the Dict
params = Dict(:a=>5.0, :b=>2, :c=>"Hi!")
I can get a and c by unpacking the values in the Dict to variables with the same name as the keys:
@unpack a, c = params
Some great features of UnPack.jl are:
a,ccreated in this way will not be treated as "undefined variables" by linting tools;- The order of the variables to be unpacked can be arbitrary; the only requirement is that the variable names are the same as the keys in the dictionary.
- Here I do not want to use
b, so@unpackwill not createb. In other words, I have full control on what variables are to be extracted; unneeded variables will not be created.
It there a similar (or even equivalent) package in Python to unpack a dict? In particular, please avoid locals(), eval, exec because either the linting tools cannot recognize the definition of the variables, or they are "dangerous" functions not recommended for use.