import - Python: importing another .py file -


i have class , want import def function doing:

import <file> 

but when try call it, says def can not found. tried:

from <file> import <def> 

but says global name 'x' not defined.

so how can this?

edit:

here example of trying do. in file1.py have:

var = "hi"  class a:   def __init__(self):     self.b()    import file2  a() 

and in file2.py have:

def b(self):   print(var) 

it giving me error though.

import file2 

loads module file2 , binds name file2 in current namespace. b file2 available file2.b, not b, isn't recognized method. fix with

from file2 import b 

which load module , assign b function module name b. wouldn't recommend it, though. import file2 @ top level , define method delegates file2.b, or define mixin superclass can inherit if need use same methods in unrelated classes. importing function use method confusing, , breaks if function you're trying use implemented in c.


Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

VBA function to include CDATA -