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.
Let's say you have two files,
variables.py, in the same folder.
If you write the following into
variables.py and save it:
power = 9001
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.
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.
You can do
import file Then do
file.variablename when you want to access a variable
Please mark my comment as the answer if it answered your question. Thanks!