Pour le code:Pourquoi pas mon impression de code `os.path`
def a(x):
if x=='s':
__import__('os') #I think __import__ == import
print os.path
Pourquoi ne pas print a('os')
impression os.path?
Ma question suivante est: Pourquoi l'utilisation de code suivant __import__('some')
au lieu de quelque chose comme, a = __import__('os')
?
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 does it do this
return sys.modules[name] #Instead of `return __import__(name)`
Pourquoi vous essayez d'utiliser __ __ importation du tout? –
Y at-il un problème avec l'utilisation d'un "os d'importation" en haut du fichier? – Pod