for code:
def a(x):
if x=='s':
__import__('os')# i think __import__==import
print os.path
a('s')
why,thanks
my Questions is from next code:
and it doesn't use like 'a=__import__('os')',it only use '__import__('some')',why
def import_module(name, package=None):
if name.startswith('.'):
if not package:
raise TypeError("relative imports require the 'package' argument")
level = 0
for character in name:
if character != '.':
break
level += 1
name = _resolve_name(name[level:], package, level)
__import__(name)#why it do this
return sys.modules[name]