Variable from other files
bossotron13 (22)

From all the google searches I’ve been told to use, from file import Variable but when i do that, it runs all the code inside of file, and is there a way i can import all the variables not one by one. Ive tried from file import * but that just runs all the code.

You are viewing a single comment. View All
JustARatherRidi (190)

Let's say you have two files, main.py and variables.py, in the same folder.

If you write the following into variables.py and save it:

power = 9001

Then in main.py, you can write this:

import variables
print(variables.power) # 9001 gets printed

You can also do the same thing like so

from variables import power
print(power) # 9001 gets printed

If you have some code in variables.py that you don't want to run when it is imported, then you can do this:

power = 9001
if __name__ == '__main__':
    ...
    # Code in here does not run when this file is imported,
    # it only runs when the file is executed.

If variables.py looks like above, then you can import it without the ... part being run.


If there's some other issue you're running into, please put your code in a repl and share it here so we can help better.

Cheers!

bossotron13 (22)

@JustARatherRidi Thankyou, this explains it much better.