John McIntyre Jr. John McIntyre Jr. - 10 months ago 79
Python Question

Importing variables from another file in Python

I have declared a few variables and initialised them with some value in variables.py

Contents of variables.py :

flag = 0
j = 1


I want to use those values in another file : main_file.py like:
Contents of main_file.py

import variables
if(flag == 0) :
j = j+1


However I get the following error,

NameError: name 'flag' is not defined


How can i solve this problem?

Answer Source

Everything you've done is right except when using the variables.

In your main_file.py file:

if(variables.flag == 0) :
    variables.j = variables.j + 1

(Or)

Use the following header :

from variables import *

(Or)

from variables import flag, j

Replace all the references of flag and j (or any other variable you want to use from that file) with the prefix 'variables.'

Since this is just a copy of the variable, the values in the variables.py won't get affected if you modify them in main_file.py

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download