CPython`s docs से:
सभी ज्ञात निर्मित मॉड्यूल sys में सूचीबद्ध हैं।builtin_module_names sys.builtin_module_names
में मॉड्यूल की
नाम actual only for used एक अजगर दुभाषिया है:
सभी मॉड्यूल के नाम है कि इस अजगर दुभाषिया
प्रत्येक अंतर्निहित में संकलित कर रहे हैं देने के तार के एक टपल मॉड्यूल में आयात करते समय विशेष लोडर का उपयोग करें: BuiltinImporter
In [65]: import itertools, sys, gc
In [66]: itertools.__loader__, sys.__loader__, gc.__loader__
Out[66]:
(_frozen_importlib.BuiltinImporter,
_frozen_importlib.BuiltinImporter,
_frozen_importlib.BuiltinImporter)
अजगर 3 में निर्मित मॉड्यूल की संख्या थोड़ी वृद्धि हुई है
$ python2.7 -c "import sys; print('Count built-in modules: %d' %len(sys.builtin_module_names)); print(sys.builtin_module_names)"
Count built-in modules: 51
('__builtin__', '__main__', '_ast', '_bisect', '_codecs', '_collections', '_functools', '_heapq', '_io', '_locale', '_md5', '_random', '_sha', '_sha256', '_sha512', '_socket', '_sre', '_struct', '_symtable', '_warnings', '_weakref', 'array', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'datetime', 'errno', 'exceptions', 'fcntl', 'gc', 'grp', 'imp', 'itertools', 'marshal', 'math', 'operator', 'posix', 'pwd', 'select', 'signal', 'spwd', 'strop', 'sys', 'syslog', 'thread', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')
$ python3.4 -c "import sys; print('Count built-in modules: %d' %len(sys.builtin_module_names)); print(sys.builtin_module_names)"
Count built-in modules: 54
('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')
CPython के रूप में कार्यान्वित किया जाता है (प्राथमिक) सी प्रोग्रामिंग भाषा पर, तो यह आसान है यह पता लगाने के लिए नहीं है, उदाहरण के स्थान के रूप में में Python`s मॉड्यूल sys (this answer के आधार पर): है CPython, मेरा उत्तर में देखने के लिए सभी उपलब्ध मॉड्यूल के बारे में एक जानकारी प्राप्त करने के बारे में
$ locate sysmodule | grep python
/usr/include/python2.7/sysmodule.h
/usr/include/python3.4m/sysmodule.h
/usr/local/include/python3.5m/sysmodule.h
अधिक जानकारी here।
के लिए sys.builtin_module_names पर एक नज़र हो सकता है आप [PEP8] जांच करना चाह सकते (http://www.python.org/dev/peps/pep-0008/) और नामकरण सम्मेलन –
"अंडरलाइन" और "अंडरस्कोर" एक ही बात है। '_name' और' __name__' के उपयोग के लिए सम्मेलन हैं। बिल्ट-इन लाइब्रेरी में फ़ंक्शन/विधि/नामों की संख्या जिसमें अपरकेस वर्ण हैं, वे गायब हो जाते हैं। आपका उद्देश्य क्या है? –
थैक्स, विन्सेंट। मैं वर्तमान नामकरण स्थिति देखने के लिए पूरे अंतर्निर्मित मॉड्यूल के कार्यों को पार करने के लिए अपना हाथ लेना चाहता हूं :) – Drake