목록분류 전체보기 (91)
직대딩 블로그

파이참 이용 중 가끔 터미널에서 모듈 install 하였는데 import가 불가능한 경우가 있습니다. 제가 해결한 방법을 공유해드리도록 하겠습니다. ModuleNotFoundError: No module named 1. 좌측 상단 File -> Settings 2. [Project: 자신의 프로젝트명] 탭을 누르고 하단에 Project Interpreter 클릭 3. + 버튼 누른 후 설치할 모듈 검색하여 install 4. 이후 installed succesufully 라는 메세지가 뜨면 오류가 없어져 있을겁니다. 감사합니다.

공공데이터 csv 파일을 다운받아서 필요한 정보 추출하는 프로그램을 작성해보았습니다. 기상청 기상자료개방포털에서 제공하는 마포구신수동 5일 ~9일 초단기예보 파일셋을 이용하였습니다. 데이터셋은 1. 날짜를 나타내는 'day' 2. 시간을 나타내는 'hour' 3. 이후 1~6시간까지의 예보를 제공하는 'forecast' 4. 날씨 상태를 나타내는 'value' 로 이루어져 있습니다. (맑음(1), 구름많음(3), 흐림(4)) 소스코드 설명입니다. 1. CSV 파일을 pandas 라이브러리의 read_csv() 함수를 사용하여 데이터프레임으로 읽어옵니다. 2. 'forecast' 컬럼 값이 1.0인 행들만 선택하여 result 변수에 저장합니다. forecast의 경우 매 발표시각마다 이후 1~6시간까지의..

파이썬 프로젝트를 위한 패지키에 대해 찾아보던 도중 FinanceDataReader라는 패지키를 알게 되어 소개해 드립니다. FinanceDataReader는 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격, 종목 리스팅 등 금융 데이터 수집 라이브러리입니다. 먼저 아래 명령어를 입력해 패지키를 다운로드합니다. pip install finance-datareader 다음은 FinanceDataReader를 사용하여 현대차 주식의 가격 데이터를 가져오고, 이를 이용하여 그래프를 그리는 코드입니다. 1. FinanceDataReader를 fdr이라는 이름으로 import합니다. 2. '005380'이라는 현대차 종목의 가격 데이터를 가져오고, 이를 df라는 변수에 할당합니다. '2023'은 2..

안녕하세요? 파이썬 유용한 패키지에 대해 찾아보던 중 pyautogui 패키지를 알게 되어 소개해 드립니다. pyautogui 패키지는 컴퓨터 화면에서 마우스와 키보드 입력을 자동화하는 데 사용되며, 자동화 스크립트나 GUI 테스트를 만드는 데 많이 사용된다고 합니다. 저같은 경우에는 회사에서 반복되는 작업을 자동화하여 일종의 매크로처럼 이용할 수 있을 거 같아 관심을 가지게 되었습니다. 사용을 위해서는 먼저 터미널에서 pip install pyautogui 명령어를 이용해 pyautogui 모듈을 설치해줘야 합니다. 다음은 pyautogui 패키지를 이용한 간단한 예제입니다. 아래는 소스코드 설명입니다. 1. subprocess 모듈의 Popen() 함수를 이용하여 "notepad.exe"를 실행시킵니..

Python으로 윤년을 계산하는 함수를 만들어보았습니다. 윤년의 기준은 4의 배수이면서 100의 배수가 아닐 때와 400의 배수일 때 윤년입니다. 작성한 is_leap_year() 함수는 연도를 입력받아서 해당 연도가 윤년인지 평년인지 판단하여 "윤년" 또는 "평년" 문자열을 반환하는 프로그램입니다. 아래는 실행결과입니다. 2023년은 4의 배수가 아니므로 평년이라는 결과가 반환됩니다. 반면에 2024년은 4의 배수이면서 100의 배수가 아니므로 윤년이라는 결과가 반환됩니다.

function을 사용하여 랜덤 로또 번호를 생성하는 함수를 제작해보았습니다. def generate_lotto_numbers() 함수는 로또 번호를 뽑는 것처럼 1부터 45까지 수 중에서 중복 없이 6개를 선택하고 오름차순으로 정렬한 리스트를 반환합니다. 실행결과입니다.

1. while문을 사용하여 무한 반복합니다. 2. 사용자가 'exit'를 입력하면 break문을 이용하여 프로그램을 종료합니다. 3. 사용자가 'all'을 입력하면 2단부터 9단까지 모든 구구단을 출력합니다. 4. 사용자가 입력한 값이 숫자일 경우, 해당 숫자에 해당하는 구구단을 출력합니다. 실행결과입니다.

8진수, 16진수로 변환하는 코드를 작성해보았습니다. 10진수 -> 8진수 decimal_num = int(input("8진수로 변경할 숫자를 입력해주세요.\n")) octal_num = "" while decimal_num > 0: remainder = decimal_num % 8 decimal_num = decimal_num // 8 octal_num = str(remainder) + octal_num print(octal_num) 실행결과입니다. 10진수 -> 16진수 decimal_num = int(input("16진수로 변경할 숫자를 입력해주세요.\n")) hex_num = "" hex_dict = {10:'A', 11:'B', 12:'C', 13:'D', 14:'E', 15:'F'} while..

행렬 A의 세 가지 타입의 연산들을 기본 행 연산(elementary row operation)이라고 한다. TYPE I : 어떤 2개의 행을 서로 바꾼다. TYPE II : 어떤 행에다 0이 아닌 상수를 곱한다. TYPE III : 어떤 행에다 상수를 곱한 후 다른 행에다 더한다. 제1종 기본행렬 : R1 R2 (바꾸는 기호 꼭 써야함) 제2종 기본행렬 : 3*R3 제3종 기본행렬 : R1+3*R3 기본 행 영상을 필요에 따라 한 번 또는 여러 번 거친 것을 행 동치 (row equivalent)라고 한다. 또한 n*n 항등행렬 I^n에서 한 번의 기본 행 연산을 거쳐 만들어지는 n*n 행렬을 기본행렬(elementary matrix)이라고 한다. 이렇게 기본 행 연산은 다소 복잡하지만 선형방정식을 풀..

30일 지난 파일 삭제 forfiles /P ["파일 경로"] /S /M *.txt /D -30 /C "cmd /c del @file" 180일 지난 파일 삭제 forfiles /P ["파일 경로"] /S /M *.txt /D -180 /C "cmd /c del @file" 살펴보면 D- 다음에 오는 숫자로 파일 삭제 날짜의 기준이 변경된다. 본인에게 필요한 기간을 설정하면 된다. 사용 방법은 forfiles /P ["파일 경로"] /S /M *.txt /D -180 /C "cmd /c del @file" 위와 같이 메모장에 입력하고 해당 파일을 .txt가 아닌 .bat 파일로 저장하면 배치파일로 생성된다. 해당 파일을 실행하면 명령어가 실행된다. 나는 해당 방법을 프로그램에 주기적으로 쌓이는 Log를 ..