Python: How can I import all variables?

import, module, python, variables

Solution

You gave the solution yourself: `from a import *` will work just fine. Python does not differentiate between functions and variables in this respect.

>>> from a import *
>>> if name == "Michael" and age == 15:
...     print('Simple!')
...
Simple!

Problem

I'm new to Python and programming in general (a couple of weeks at most). Concerning Python and using modules, I realise that functions can imported using `from a import *`. So instead of typing ``` a.sayHi() a.sayBye() ``` I can say ``` sayHi() sayBye() ``` which I find simplifies things a great deal. Now, say I have a bunch of variables that I want to use across modules and I have them all defined in one python module. How can I, using a similar method as mentioned above or an equally simple one, import these variables. I don't want to use `import a` and then be required to prefix all my variables with `a.`. The following situation would by ideal: a.py ``` name = "Michael" age = 15 ``` b.py ``` some_function if name == "Michael": if age == 15: print("Simple!") ``` Output: ``` Simple! ```

Original source