I am confusing with python builtin modules and non builtin modules. Here I am using sys
module to find the builtin modules,
import sys
def dump(module):
print module, "=>",
if module in sys.builtin_module_names:
print "<BUILTIN>"
else:
module = __import__(module)
print module.__file__
dump("os")
dump("sys")
dump("string")
dump("strop")
dump("zlib")
Output:
os => /usr/lib/python2.7/os.pyc
sys => <BUILTIN>
string => /usr/lib/python2.7/string.pyc
strop => <BUILTIN>
zlib => <BUILTIN>
Here my question is why python guys divided those modules ?. Is it any reason for this. I just need to know about this,if any one knows please explain.