본문 바로가기

Python/Tip & Etc4

[python] if __name__ == '__main__' 다른 사람들의 코드를 참고하거나 강의를 보다보면 생각보다 자주 눈에 띄는 코드가 있다. 바로 if __name__ == '__main__' : 과 같은 조건문인데, 내가 하나의 파이썬 파일에서 코드를 작성할 때는 필요가 없지만, 뭔가 모듈화를 하고 내 코드가 점점 복잡해진다면 그때는 꼭 필요한 요소가 된다. (* 모듈화는 무엇이고, 왜 해야하는지는 다음 포스팅에서 다뤄보겠습니다.) 2023.11.28 - [IT 배우기/이것저것] - 모듈화 1(modularity) 모듈화 1(modularity) 오늘의 포스팅 주제는 앞서 예고한 모듈화(modularity)이다. 파이썬이라는 특정 언어에 국한한 것이 아니라 소프트웨어 전체에 해당하는 내용으로 문제 해결을 위한 분석이나 설계, 개발과 유지보 to-all-r.. 2023. 11. 27.
python Thread(쓰레드) 병렬처리2(답안) 해당 포스팅은 지난 시간에 진행된 쓰레드에 관련된 문제를 해결하는 포스팅입니다. 2023.11.17 - [Python/Tip & Etc] - python Thread(쓰레드) 병렬처리 1. 문제 다시보기 Question. A선수와 B 선수가 100m 달리기를 한다. 두 선수는 컨디션에 따라 결과를 예측하기 어려운 라이벌로 A 선수는 평균 4~7m/s, B선수는 평균 5~6m/s의 기록을 가지고 있다. 오늘 두 선수의 속도는 최소값과 최대 값 사이의 임의의 정수 값을 가질 때, 결과를 출력하는 코드를 작성해보세요. 결과 풀이에 앞서 지난 포스팅에서는 매서드를 이용한 방법으로 쓰레드를 처리하였는데, 앞선 포스팅과 같이 함수를 사용할 수도 있고, 클래스로도 사용할 수 있다. 오늘은 이 2가지를 모두 살펴보겠다.. 2023. 11. 18.
python Thread(쓰레드) 병렬처리 파이썬은 한줄씩 코드를 처리하는 인터프리터 방식의 프로그래밍 언어이다. 한줄씩 처리한다는 의미대로 해석해보면 2개 이상의 코드를 실행(병렬처리)할 수 없다는 의미인데, 아래 코드를 실행해보면 당연하게도 Start 라는 print 문을 실행한 뒤, 5초 동안의 대기 후 for 문이 실행된다. import time delay_sec = 5 print('Start') time.sleep(delay_sec) print(f'This Delay Time {delay_sec} Second') for i in range(1, 11): print(f'run {i}') time.sleep(1) - 오늘 포스팅은 빨간색과 보라색 영역을 동시에 실행하는 쓰레드(Thread / 병렬처리) 에 대한 포스팅이다. 1. Thread.. 2023. 11. 17.
파이썬(python) 폴더 만들기(없는 디렉토리 만들기) 1. 폴더(디렉토리)를 먼저 만들어야 하는 이유 특정 파일을 생성하거나 복사를 진행할 때 꼭 필요한 요소가 폴더(디렉토리)이다. 그런데, 파이썬에서는 해당 경로를 먼저 만들지 않고 해당 경로에 파일을 생성하려하면, "FileNotFoundError: [WinError 3] 지정된 경로를 찾을 수 없습니다:" 라는 메세지와 함께 Error가 발생한다. 당연히 폴더(디렉토리)를 만들고 난 뒤 파일을 생성하거나 복사를 진행하면 되는데, 어떻게 파이썬 코드를 이용해 폴더를 확인하고 생성하는지를 알아보는 시간을 가져보겠다. 2. 상황 구성하기 - 테스트를 위해 아래와 같이 폴더들을 구성해보면 D:\abc 라는 폴더 안에 각각의 폴더가 생성되어 있다. abc 폴더 안에는 a,b,c,d 폴더가 있고, a폴더 안에는 .. 2023. 10. 27.
반응형