설명 기본 창이 너무 작아서 위젯을 모두 표시할 수 없는 경우 일부 위젯이 보이지 않을 수 있습니다. 따라서 정답은 옵션 A입니다. 창이 콘텐츠를 모두 표시할 만큼 충분히 크지 않으면 일부 위젯이 부분적으로 또는 완전히 숨겨질 수 있습니다. 창은 모든 콘텐츠에 맞게 자동으로 확장되지 않으며 예외도 발생하지 않습니다. 위젯은 창 크기에 맞게 자동으로 축소되지 않습니다. 기본 창이 너무 작아서 위젯을 모두 표시할 수 없는 경우 일부 위젯이 보이지 않거나 부분적으로 표시될 수 있습니다. 이는 기본 창의 크기가 고정되어 있고 해당 크기에 들어갈 수 있는 것보다 더 많은 위젯이 있는 경우 일부는 창의 가시 영역 밖에 있기 때문입니다. 이 문제를 방지하려면 그리드, 팩 또는 장소와 같은 레이아웃 관리자를 사용하여 창 크기가 변경될 때 위젯의 크기와 위치를 동적으로 조정할 수 있습니다. 이렇게 하면 기본 창의 크기에 관계없이 모든 위젯이 표시되고 적절하게 정렬됩니다. 참조: * https://www.tkdocs.com/tutorial/widgets.html#managers * https://www.geeksforgeeks.org/python-tkinter-widgets/ * https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/introduction.html
PCPP-32-101 문제 12
다음 코드의 결과는 무엇입니까? 다음 코드의 결과는 무엇입니까?
정답: B
설명 코드가 로깅 모듈을 사용하여 로거 개체를 만들고 해당 수준을 logging.INFO로 설정하기 때문에 이 설명은 참입니다. 로깅 모듈은 프로그램 실행 중에 발생하는 이벤트를 보고하는 방법을 제공합니다. 로깅 수준은 보고되는 이벤트와 무시되는 이벤트를 결정합니다. 로깅 모듈은 DEBUG, INFO, WARNING, ERROR 및 CRITICAL의 다섯 가지 심각도 수준을 정의합니다. 수준이 낮을수록 더 많은 이벤트가 보고됩니다. 그런 다음 코드는 logger 개체를 사용하여 두 개의 메시지를 기록합니다. 하나는 logging.DEBUG 수준이고 다른 하나는 logging.INFO 수준입니다. 로거 개체는 자체 수준보다 높거나 같은 수준의 메시지만 보고합니다. 따라서 logging.DEBUG 수준의 메시지는 무시되고 logging.INFO 수준의 메시지는 보고됩니다. 보고 메시지의 기본 형식은 "수준 이름: 메시지"입니다. 따라서 코드의 출력은 다음과 같습니다. 정보: 데이터 로드 중...
PCPP-32-101 문제 13
___traceback___은(는) 무엇입니까? (2개 선택)
정답: A,D
설명 정답은 A. 모든 예외 개체가 소유하는 특성과 D. 프로그래머가 예외 세부 정보를 다른 개체에 저장하려고 할 때 특히 유용한 흥미로운 정보를 보유하는 특성입니다. 트레이스백은 예외가 발생한 지점의 호출 스택을 나타내는 스택 추적을 포함하는 예외 객체의 속성입니다. traceback 속성은 디버깅 및 오류 보고에 유용할 수 있는 예외를 초래한 함수 호출 시퀀스에 대한 정보를 보유합니다.
PCPP-32-101 문제 14
다음 호출에 대한 올바른 진술을 선택하십시오. (두 가지 답변을 선택하십시오.)
정답: A,D
설명 localhost(코드가 실행되는 호스트)에 배포된 서비스를 처리합니다. localhost는 로컬 시스템 또는 코드가 실행되는 현재 호스트를 참조하는 특수 호스트 이름이기 때문에 이 설명은 참입니다. 네트워크 인터페이스의 루프백 주소인 IP 주소 127.0.0.1을 사용하는 것과 같습니다. localhost를 호스트 이름으로 사용하여 호출은 클라이언트와 동일한 시스템에 배포된 서비스를 처리합니다. 포트 3000에서 수신 대기하는 서비스의 주소를 지정합니다. 이 설명은 포트 3000이 호스트 이름 뒤의 콜론 뒤에 오는 URL의 일부이기 때문에 참입니다. 서비스가 들어오는 요청을 수신하는 포트 번호를 지정합니다. 포트 번호는 호스트의 특정 프로세스 또는 애플리케이션을 식별하는 16비트 정수입니다. 포트 3000을 사용하여 호출은 해당 포트에서 수신 대기 중인 서비스 주소를 지정합니다. 시간 제한이 3000ms로 설정된 서비스를 처리합니다. timeout은 URL의 일부가 아니라 Python의 requests.get() 함수에 전달될 수 있는 매개변수이기 때문에 이 문장은 거짓입니다. 제한 시간은 포기하기 전에 서버가 데이터를 보낼 때까지 기다리는 시간을 지정합니다. 밀리초가 아니라 초 단위로 측정됩니다. timeout=3을 사용하여 호출은 시간 초과를 3000ms가 아닌 3초로 설정합니다. 다음 주소 local.host.com에 있는 서비스를 처리합니다. local.host.com이 localhost와 동일하지 않기 때문에 이 설명은 거짓입니다. Local.host.com은 로컬, 호스트 및 com의 세 부분으로 구성된 정규화된 도메인 이름(FQDN)입니다. IP 주소에 매핑하려면 DNS 확인이 필요합니다. 반면에 Localhost는 DNS 확인이 필요하지 않고 항상 127.0.0.1에 매핑되는 특수 호스트 이름입니다. localhost를 호스트 이름으로 사용하면 호출이 local.host.com에 있는 서비스를 지정하지 않습니다. 참조: https://docs.python.org/3/library/requests.html : https://en.wikipedia.org/wiki/Localhost : https://en.wikipedia.org/wiki/Port_(computer_networking) : https://en.wikipedia.org/wiki/Fully_qualified_domain_name
PCPP-32-101 문제 15
PEP 257과 관련된 올바른 진술을 선택하십시오.
정답: B
설명 PEP 257과 관련된 진정한 진술은 옵션 B입니다. PEP 257에 따르면 파이썬 코드의 다른 곳에서 발생하는 문자열 리터럴은 문서화 역할을 할 수도 있습니다. 그것들은 파이썬 바이트코드 컴파일러에 의해 인식되지 않고 런타임 객체 속성(즉, doc에 할당되지 않음)으로 액세스할 수 없지만 소프트웨어 도구에 의해 두 가지 유형의 추가 docstring이 추출될 수 있습니다. 모듈, 클래스 또는 초기 메서드의 "속성 독스트링"이라고 합니다. 다른 독스트링 바로 다음에 나오는 문자열 리터럴을 "추가 독스트링"이라고 합니다1.