sys — 시스템별 매개변수와 함수
sys — 시스템별 매개변수와 함수
소스 코드: Lib/sys.py
이 모듈은 Python 인터프리터에서 사용되거나 상호 작용하는 시스템별 매개변수와 함수에 대한 접근을 제공합니다. 항상 사용할 수 있습니다.
본문
인터프리터 관련
- sys.abiflags — CPython 빌드의 ABI 플래그를 포함하는 문자열. 예:
'm','d'. - sys.argv — Python 명령줄에 전달된 인자 목록.
argv[0]은 스크립트 이름입니다. - sys.base_prefix — Python 설치의
prefix를 나타내는 문자열. - sys.base_exec_prefix — Python 설치의
exec_prefix. - sys.byteorder — 바이트 순서의 기본 표시자.
'little'또는'big'. - sys.builtin_module_names — 이 인터프리터에 컴파일된 내장 모듈 이름의 튜플.
- sys.call_tracing(func, args) — 추적을 활성화한 상태로
func(*args)를 호출합니다. - sys.copyright — Python 저작권 정보를 포함하는 문자열.
- sys.dllhandle — Python DLL의 핸들을 나타내는 정수(Windows).
- sys.exec_prefix — 플랫폼별 Python 파일이 설치된 디렉터리.
- sys.executable — Python 인터프리터의 절대 경로.
- sys.flags — 명령줄 플래그 상태를 나타내는 named tuple.
- sys.float_info — float형의 정보를 담는 named tuple.
- sys.float_repr_style — float의
repr()스타일. - sys.getcheckinterval() — 스레드 스위치 체크 간격(현재는
sys.setswitchinterval()참고). - sys.getdefaultencoding() — 유니코드 구현의 현재 기본 문자열 인코딩 이름.
- sys.getdlopenflags() — 확장 모듈 로딩에 사용되는 dlopen 플래그를 반환합니다(Unix).
- sys.getfilesystemencodeerrors() — 이 오류 처리자는 파일 시스템 인코딩과 함께 사용됩니다.
- sys.getfilesystemencoding() — 파일 이름 변환에 사용되는 인코딩 이름.
- sys.getprofile() — 현재 프로파일 함수를 반환합니다.
- sys.getrecursionlimit() — 현재 재귀 제한을 반환합니다.
- sys.getrefcount(object) — 객체의 참조 수를 반환합니다.
- sys.getsizeof(object[, default]) — 객체의 바이트 크기를 반환합니다.
- sys.getswitchinterval() — 스레드 스위치 간격(초)을 반환합니다.
- sys.gettrace() — 현재 추적 함수를 반환합니다.
- sys.getwindowsversion() — Windows 버전 정보를 나타내는 named tuple을 반환합니다(Windows).
- sys.hexversion — 버전 정보를 16진수로 인코딩한 정수.
- sys.implementation — 현재 Python 구현에 대한 정보를 담는 객체.
- sys.int_info — int형 내부 표현에 대한 정보.
- sys.intern(string) — 문자열을 intern(내부 문자열 풀)에 넣고 그 문자열을 반환.
- sys.is_finalizing() — 인터프리터가 종료 중이면
True를 반환. - sys.maxsize —
Py_ssize_t의 최대값을 나타내는 정수. - sys.maxunicode — 유니코드 코드 포인트의 최대값.
- sys.meta_path — 모듈을 찾는 메타 패스 파인더의 목록.
- sys.modules — 로드된 모듈의 사전.
- sys.path — 모듈 검색 경로의 문자열 목록.
- sys.orig_argv — Python에 전달된 원래 명령줄 인자 목록.
- sys.platform — 플랫폼 식별자 문자열.
- sys.platlibdir — 플랫폼별 라이브러리 디렉터리 이름.
- sys.prefix — 플랫폼 독립적인 Python 파일이 설치된 디렉터리.
- sys.ps1 — 기본 프롬프트 문자열.
- sys.ps2 — 보조 프롬프트 문자열.
- sys.pycache_prefix —
.pyc파일이 기록되는 디렉터리의 접두사. - sys.setprofile(function) — 프로파일 함수를 설정합니다.
- sys.setrecursionlimit(limit) — 재귀 제한을 설정합니다.
- sys.setswitchinterval(interval) — 스레드 스위치 간격을 초 단위로 설정합니다.
- sys.settrace(function) — 추적 함수를 설정합니다.
- sys.stdin — 표준 입력 스트림.
- sys.stdout — 표준 출력 스트림.
- sys.stderr — 표준 오류 스트림.
- sys.thread_info — 스레드 구현 정보.
- sys.tracebacklimit — traceback의 최대 수.
- sys.version — Python 버전 정보를 포함하는 문자열.
- sys.version_info — 버전 정보를 담는 named tuple.
- sys.warnoptions — 경고 필터 옵션의 목록.
함수
- *sys.audit(event, args) — 감사 후크를 발생시킵니다.
- sys.addaudithook(hook) — 감사 후크를 추가합니다.
- **sys.breakpointhook(*args, kws) —
breakpoint()가 호출할 함수. - sys.exc_info() — 현재 처리 중인 예외에 대한 정보를 반환합니다.
- sys.exception() — 현재 처리 중인 예외 인스턴스를 반환합니다.
- sys.exit([arg]) — 인터프리터를 종료합니다.
- sys.getallocatedblocks() — 인터프리터가 할당한 메모리 블록 수를 반환합니다.
- sys.get_asyncgen_hooks() — async generator 훅을 반환합니다.
- sys.get_coroutine_origin_tracking_depth() — 코루틴 원점 추적 깊이를 반환합니다.
- sys.hash_info — 해시 알고리즘 매개변수에 대한 정보.
- sys.stderr — 쓰기 가능한 표준 오류 스트림.
- sys.displayhook —
displayhook의 원래 값. - sys.displayhook(value) — 값을 표시합니다.
sys 모듈은 개발과 디버깅에 가장 널리 사용되는 표준 라이브러리 모듈 중 하나입니다.