본문 바로가기

전체 글63

[Python] error: subprocess-exited-with-error 에러 해결법 (playsound 설치 에러) 파이썬 에러 중 하나인 'error: subprocess-exited-with-error' 문제를 해결하는 방법에 대해 알아보겠습니다. 이 에러는 패키지 설치나 빌드 과정에서 자주 발생합니다. 저는 playsound 라이브러리 설치 중 해당 문제를 겪어 해결 방법을 공유하고자 합니다. 1. 오류의 원인 이해하기먼저 'error: subprocess-exited-with-error'는 'pip'가 패키지를 설치하는 동안, 백그라운드에서 실행되는 서브프로세스가 비정상적으로 종료되었을 때 발생하는 오류입니다. 파이썬에서 패키지를 설치할 때, 'pip'는 패키지의 빌드나 설치 과정에서 외부 도구를 호출하는 경우가 있습니다. 이 과정에서 오류가 발생하면 해당 서브프로세스가 종료되고, 결과적으로 'pip'는 이 오.. 2024. 8. 9.
[백준/Python] 13706번 제곱근 풀이이분 탐색으로 양의 정수 N의 제곱근을 찾으면 됩니다. N의 길이가 800자리를 넘지 않는다는 것은 '10^800 - 1' 이 N의 최댓값이라고 볼 수 있습니다. N의 제곱근을 기준으로 이분 탐색을 할 것이기 때문에 '10^400' 을 N의 제곱근의 최댓값으로 잡고 이분 탐색을 하면 됩니다. (이보다 범위가 늘어난다 해도 이분탐색이기 때문에 탐색 속도에 큰 차이 없습니다.) 이분 탐색으로 N의 제곱근을 찾는거니까, mid의 제곱이 n 이 된다면 탐색 완료입니다. import sysn = int(sys.stdin.readline().rstrip())start = 1end = 10 ** 400while start mid ** 2: start = mid + 1 elif n 2024. 8. 8.
[백준/Python] 17266번 어두운 굴다리 풀이이분 탐색을 통해 가로등의 높이를 찾아주면 됩니다. 가운데의 값(mid)이 굴다리 모든 길을 밝힐 수 있는 가로등의 높이라면 그 값을 result 변수에 저장해둔 뒤, 해당 값보다 더 작으면서 굴다리 모든 길을 밝힐 수 있는 또 다른 가로등의 높이를 찾기 위해 반복해줍니다. 그렇게 되면, 이분 탐색이 끝날 때는 result 에는 가장 값이 작으면서도 굴다리 모든 길을 밝힐 수 있는 가로등의 높이가 저장되어 있을 겁니다. 'canLight()' 함수는 가로등의 높이가 주어질 때, 해당 가로등의 높이로 굴다리 모든 길을 밝힐 수 있는 지 없는지 True, False 를 리턴해줍니다. 이 때, prev 변수는 이전 가로등이 비춘 최대 위치입니다. import sysn = int(sys.stdin.readl.. 2024. 8. 7.
[Python] 파이썬 외부 IP와 내부 IP 확인하기 네트워크 프로그래밍이나 시스템 관리 작업을 하다 보면 컴퓨터의 IP 주소를 확인해야 할 때가 있습니다. 이번 글에서는 파이썬을 이용하여 외부 IP와 내부 IP를 확인하는 방법에 대해 알아보겠습니다. 1. 내부 IP 주소 확인일반적인 내부 IP 확인 코드import socketdef get_internal_ip(): hostname = socket.gethostname() internal_ip = socket.gethostbyname(hostname) return internal_ipif __name__ == "__main__": internal_ip = get_internal_ip() print(f"내부 IP 주소: {internal_ip}") 위 코드에서는 'socket.ge.. 2024. 8. 6.
[Python] 파이썬 예외 처리 정리 및 사용법 프로그래밍을 하다 보면 예기치 않은 오류가 발생할 수 있습니다. 이러한 오류를 예외(Exception)라고 하며, 예외 처리는 이러한 오류를 관리하여 프로그램의 비정상 종료를 방지하는 방법입니다. 파이썬은 예외 처리를 위한 강력한 메커니즘을 제공합니다. 이번 글에서는 파이썬에서 예외를 처리하는 방법에 대해 알아보겠습니다. 1. 예외란 무엇인가?예외는 프로그램 실행 중에 발생하는 오류를 의미합니다. 예외는 코드의 논리적 오류, 잘못된 사용자 입력, 네트워크 문제 등 다양한 원인으로 인해 발생할 수 있습니다. 파이썬에서는 예외가 발생하면 프로그램의 실행이 중단되고, 예외가 처리되지 않으면 에러 메세지가 출력됩니다. # ZeroDivisionError 예제result = 10 / 0# 출력 결과:# ZeroD.. 2024. 8. 5.
[Python] 파이썬 파일 읽기와 파일 쓰기에 대해서 파일 입출력은 데이터를 저장하고 불러오는 데 매우 중요한 역할을 합니다. 파이썬에서는 파일을 읽고 쓰는 작업을 쉽게 수행할 수 있는 내장 함수들을 제공합니다. 이번 글에서는 파일을 읽고 쓰는 기본 방법부터 다양한 파일 모드, 그리고 파일 처리에 유용한 팁까지 자세히 설명하겠습니다. 1. 파일 열기파이썬에서 파일을 열기 위해서는 'open()' 함수를 사용합니다. 이 함수는 두 개의 주요 인자를 받습니다. 파일 경로와 파일 모드입니다.파일 모드'r': 읽기 모드(기본값)'w': 쓰기 모드 (파일이 존재하지 않으면 새로 생성, 기존 파일이 있으면 내용을 지우고 새로 작성)'a': 추가 모드 (파일이 존재하지 않으면 새로 생성, 기존 파일이 있으면 내용을 추가)'b': 바이너리 모드 (이진 파일을 처리할 때 .. 2024. 8. 4.