작은 파이썬 학습 응용 프로그램을 개발 중입니다. 학생이 단순히 list
, date
과 같은 키워드를 검색하는 경우 내 앱은 키워드에 대한 도움말 텍스트로 결과를 제공합니다.Python의 모든 함수, 클래스, 데이터 유형 얻기
먼저 파이썬 내장 코드를 모두 추출하고, 클래스는 help()를 사용하여 json 파일에 텍스트를 추가합니다. 나는 시도 :
>>> import sys
>>> sys.modules.keys()
['__future__', 'copy_reg', 'sre_compile', '_hashlib', '_sre', 'encodings', 'site', '__builtin__', 'datetime', '__main__', 'encodings.encodings', 'hashlib', 'abc', 'posixpath', '_random', '_weakrefset', 'errno', 'binascii', 'encodings.codecs', 'sre_constants', 're', '_abcoll', 'types', '_codecs', '_warnings', 'math', 'genericpath', 'stat', 'zipimport', 'encodings.__builtin__', 'warnings', 'UserDict', 'encodings.utf_8', 'sys', 'codecs', 'readline', 'os.path', '_locale', 'sitecustomize', 'signal', 'random', 'linecache', 'posix', 'encodings.aliases', 'exceptions', 'sre_parse', 'os', '_weakref']
을 위의 결과 내가
>>> bi = sys.modules.get('__builtin__')
>>> help(bi.list.append) (or)
>>> bi.list.append.__doc__
'L.append(object) -- append object to end' # goes to json file
sys.modules
는 re
, random
등을 제공 추출 할 수 있습니다. 그러나 위의 모듈 목록에서 datetime
을 찾지 못했습니다. 파이썬에서 사용 가능한 모든 함수, 데이터 형식, 클래스 등을 찾는 방법?
참고 : 필자의 목표는 가능한 한 많이 파이썬에서 도움말 텍스트를 추출하는 것입니다. sys.modules뿐만 아니라 모든 방법을 높이 평가할 수 있습니다.
편집 : 처음에는 datetime이 없습니다. 날짜를 가져온 후
>>> import sys
>>> sys.modules.keys()
['copy_reg', 'encodings', 'site', '__builtin__', '__main__', 'encodings.encodings', 'abc', 'posixpath', '_weakrefset', 'errno', 'encodings.codecs', '_abcoll', 'types', '_codecs', '_warnings', 'genericpath', 'stat', 'zipimport', 'encodings.__builtin__', 'warnings', 'UserDict', 'encodings.utf_8', 'sys', 'codecs', 'readline', 'os.path', 'sitecustomize', 'signal', 'linecache', 'posix', 'encodings.aliases', 'exceptions', 'os', '_weakref']
는
>>> import datetime
>>> sys.modules.keys()
['copy_reg', 'encodings', 'site', '__builtin__', 'datetime', '__main__', 'encodings.encodings', 'abc', 'posixpath', '_weakrefset', 'errno', 'encodings.codecs', '_abcoll', 'types', '_codecs', '_warnings', 'genericpath', 'stat', 'zipimport', 'encodings.__builtin__', 'warnings', 'UserDict', 'encodings.utf_8', 'sys', 'codecs', 'readline', 'os.path', 'sitecustomize', 'signal', 'linecache', 'posix', 'encodings.aliases', 'exceptions', 'os', '_weakref']
>>>
결과에서'datetime'을 볼 수 있습니다. 9 번째 색인. – Kasramvd
그 실수에 대해 사과드립니다. 내가 언급 한 것처럼 sys.modules만큼 충분합니까? – ravigadila
''datetime 'in sys.modules == False' 내 컴퓨터에서. – Brian