sys — 시스템별 매개변수와 함수

sys — 시스템별 매개변수와 함수

소스 코드: Lib/sys.py

이 모듈은 Python 인터프리터에서 사용되거나 상호 작용하는 시스템별 매개변수와 함수에 대한 접근을 제공합니다. 항상 사용할 수 있습니다.

출처: Python documentation

본문

인터프리터 관련

  • 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.maxsizePy_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.displayhookdisplayhook의 원래 값.
  • sys.displayhook(value) — 값을 표시합니다.

sys 모듈은 개발과 디버깅에 가장 널리 사용되는 표준 라이브러리 모듈 중 하나입니다.

더 알아보기 (Learn more)