def a(x):
if x=='s':
__import__('os') #I think __import__ == import
print os.path
爲什麼不print a('os')
打印os.path中?
我的下一個問題是:爲什麼下面的代碼使用__import__('some')
,而不是像,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)`
爲什麼你想在所有使用__ __進口相當於
不? –
在文件頂部使用「import os」有什麼問題嗎? – Pod