Sometimes, we want to get the value of a variable given its name in a string with Python.
In this article, we’ll look at how to get the value of a variable given its name in a string with Python.
How to get the value of a variable given its name in a string with Python?
To get the value of a variable given its name in a string with Python, we can use the globals or getattr functions.
For instance, we write
a = 5
b = globals()['a']
to call globals to return a dict with the global variable names as keys and their values as values.
Therefore, we can get the value of a with globals()['a'].
To get the value of a global variable in a different module, we use getattr.
For instance, we write
import other
print getattr(other, "a")
to get the value of the a global variable in the other module.
Conclusion
To get the value of a variable given its name in a string with Python, we can use the globals or getattr functions.