programming/python-sample4 파이썬 또는 unix/maxOS etc ... 백그라운드실행 커멘드라인으로 실행할때 일반적으로 python3 test.py ./test.sh 등으로 실행한다. 커맨드라인으로 실행하는경우 로그인 콘솔이 종료되는경우 해당 쉘에서 실행한 모든 프로세스는 종료된다 (부모 프로세스가 종료되기 때문, 자세한 설명은 생략) 콘솔이 종료되어도 프로그램이 실행되도록 하는 방법에는 여러가지가 있으나... nohup 을 이용한 백그라운드 실행 nohup python3 test.py & -> test.py를 백그라운드로 실행, stdout 결과물은 nohup.out 파일로 저장됨 nohup python3 test.py & > /dev/null -> test.py를 백그라운드로 실행, stdout 결과물 없이 실행 백그라운드로 실행된 py 경위 ps -ef | grep test.py 이.. 2024. 2. 24. [macOS] HEIC 파일 포맷 변환 (magic 사용) macOS에서 *.HEIC 확장자를 가지는 사진 파일을 자동으로 JPG로 변환해주는 스크립트는 다음과 같다. 사전 설치 프로그램 (magick) brew install imagemagick 전체 변환 스크립트 import os, subprocess read_target_dir = './target_folder' save_target_dir = './target_folder'# 변환된 파일을 저장할 경로 for file_name in os.listdir(read_target_dir): if file_name.lower().endswith(".heic"): name,ext = os.path.splitext(file_name) print('target : ' + os.path.join(read_target_d.. 2023. 6. 19. python3 - Crawler (Investing.com 원자재 데이터 읽기) "Investing.com " 웹사이트에서는 전세계 다양한 주식/선물/ETF등등 정보를 무료로 공개한더 본 문서에서는 Investing.com 사이트에서 "천연가스 선물" 데이터의 과거 데이터를 읽는 크롤링 코드에 대해 설명한다 크롤링을 수행하기 위해서는 대상 페이지의 기본적인 구조를 알아야한다. "천연가스 선물 " 페이지의 과거데이터 부분 페이지 구조는 다음과 같다. 해당 페이지에서 천연가스 데이터를 크롤링하기 위해 분석한결과, 분석 대상 페이지에서는 "" 을 먼저 찾아야한다. 위 그림과 같이 테이블 정보를 먼저 찾고 그 하위에 tbody (과거 데이터 테이블 몸체) 그리고 각 일자별 데이터 정보는 tr, "datatable_row_qHMpQ" 클래스로 구성되어있다. 표 테이블의 각각의 행은 가 배열로.. 2023. 6. 3. python3 - Crawler (Naver 검색 상위종목 추출) 네이버 증권 페이지에서 실시간 인기순위 종목 리스트는 다음 링크에서 확인할수 있다 https://finance.naver.com/sise/lastsearch2.naver 네이버 증권 국내 해외 증시 지수, 시장지표, 뉴스, 증권사 리서치 등 제공 finance.naver.com 해당 페이지를 개발자 도구 (브라우저 F12 )에서 다음과 같이 확인할수 있다 랭킹 페이지 상위 클랙스 객체는 class = "type_5" 하위 표 페이블은 ~ 로 나열되어있다 샘플 코드는 다음과 같다 print(sys.getdefaultencoding()) url = f'https://finance.naver.com/sise/lastsearch2.naver' #get : request로 url의 html문서의 내용 요청 htm.. 2023. 6. 1. 이전 1 다음 728x90