[PYTHON] 모든 이중 밑줄 변수 목록 찾기?
PYTHON모든 이중 밑줄 변수 목록 찾기?
관련 : 파이썬 파일의 일반적인 헤더 형식은 무엇입니까?
파이썬에서 일반적으로 사용되는 두 개의 밑줄 변수 / 키워드 목록은 어디에서 찾을 수 있습니까?
파이썬에서 두 개의 밑줄로 시작하고 끝나는 변수는 일반적으로 메타 데이터를 저장하거나 시스템에 내장되어 있습니다. 예를 들어,
#!/usr/bin/env python
__author__ = 'Michael0x2a'
__license__ = 'GPL'
class Test(object):
def __init__(self):
print 'Hello World!'
if __name__ == '__main__':
t = Test()
나는 꽤 확신한다. __author__과 __license__은 꽤 잘 알려져있다. 다른 두 개의 밑줄 메타 데이터 변수가 있습니까? 어딘가에서 확인할 수있는 포괄적 인 목록이 있습니까? 나는 내 자신 만의 것을 만들 수 있을까요, 아니면 제가 사용해야하는 사실상의 표준이 된 것들이 많이 있습니까?
__init__, __name__, __doc__ 같은 것들은 파이썬에 꽤 많이 내장되어 있습니다. 그것들은 단 두 개의 예약 된 이중 밑줄 키워드입니까? 더 이상 있습니까? 목록을 얻을 수있는 곳이 있습니까?
[편집하다] 나는 더블 인 밑줄 변수들의 마인드 맵과 연결되어있는 또 다른 질문을 찾아 보았고 발견했다.
해결법
-
==============================
1.문서화 여부와 상관없이 마법 이름을 보려면 Lib 디렉토리로 이동하여 다음을 실행하십시오.
문서화 여부와 상관없이 마법 이름을 보려면 Lib 디렉토리로 이동하여 다음을 실행하십시오.
egrep -oh '__[A-Za-z_][A-Za-z_0-9]*__' *.py | sort | uniq
그 결과 :
'__all__' '__args__' '__author__' '__bases__' '__builtin__' '__builtins__' '__cached__' '__call__' '__class__' '__copy__' '__credits__' '__date__' '__decimal_context__' '__deepcopy__' '__dict__' '__doc__' '__exception__' '__file__' '__flags__' '__ge__' '__getinitargs__' '__getstate__' '__gt__' '__import__' '__importer__' '__init__' '__ispkg__' '__iter__' '__le__' '__len__' '__loader__' '__lt__' '__main__' '__module__' '__mro__' '__name__' '__package__' '__path__' '__pkgdir__' '__return__' '__safe_for_unpickling__' '__setstate__' '__slots__' '__temp__' '__test__' '__version__'
-
==============================
2.Python에서 사용하는 전체 목록은 Python 언어 참조 단원 3, "데이터 모델"에 나와 있습니다. 다른 하나는 비표준이거나 제 3 자 모듈에 의해 사용되며 별도로 문서화됩니다.
Python에서 사용하는 전체 목록은 Python 언어 참조 단원 3, "데이터 모델"에 나와 있습니다. 다른 하나는 비표준이거나 제 3 자 모듈에 의해 사용되며 별도로 문서화됩니다.
from https://stackoverflow.com/questions/8920341/finding-a-list-of-all-double-underscore-variables by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] SimpleGUI를 Python 2.7 및 3.0 셸과 통합하는 방법 (0) | 2018.10.24 |
---|---|
[PYTHON] 피팅 분배, 적합성, p- 값. Scipy (Python)로이 작업을 수행 할 수 있습니까? (0) | 2018.10.24 |
[PYTHON] ISO 8601 datetime 문자열을 Python datetime 객체로 변환하려면 어떻게해야합니까? [복제] (0) | 2018.10.24 |
[PYTHON] 파이썬 요청 모듈에 헤더 추가하기 (0) | 2018.10.24 |
[PYTHON] 파이썬과 ctypes : DLL에 "pointer-to-pointer"를 올바르게 전달하는 방법은 무엇입니까? (0) | 2018.10.23 |