본문 바로가기

반응형

Python

(22)
파이썬으로 구현한 FTP 연결 및 다운로드 import ftplib import os filename = "받아올 파일이름" ftp=ftplib.FTP() ftp.connect("연결할 IP주소",포트번호) ftp.login("연결할 아이디","연결할 비밀번호") ftp.cwd("받아올 파일 위치") fd = open("./" + filename,'wb') ftp.retrbinary("RETR " + filename, fd.write) fd.close() [출처] https://sang-gamja.tistory.com/122
TextRank를 이용한 문서 요약 보호되어 있는 글입니다.
효율적인 성능, 메모리, 사용성을 위한 파이썬 코드 사례 메모리를 낭비하지 마세요. 메모리 사용량 추적 메모리 누수 관리 보기 좋은 코드를 작성하세요 - 첫 인상이 모든 것을 결정합니다. 정적 코드 분석 도구 사용하기 적절한 코드 문서화 성능을 높이세요. Multi-thread 대신 Multiprocess를 사용하세요. 파이썬 최신 버전을 사용하기 가능한한 내장 함수 사용하기 Ctypes 사용하기 Cython 사용하기 PyPy 사용하기 설계와 데이터 구조 : 모든 언어에 적용되는 사항입니다. 목적에 맞는 데이터 구조를 사용하는지, 적절한 곳에 변수를 선언했는지, 식별자의 범위를 올바로 사용했는지 확인하고 결과값이 정상적으로 나오더라도 항상 확인하기 등이 있습니다. 적절한 버전 사용하기 pip 필수 요소 다루기 가상 환경 사용하기 프로젝트 버전 달기 코드 분석하..
파이썬 코드를 프로파일링하는 여러가지 방법 아주 정밀하게 시간 측정하기 시간을 아주 정밀하게 측정하기 위한 두가지 함수가 있다. time.perf_counter, time.process_time인데 두가지는 차이점이 있다. time.process_time는 실제로 연산에 소요된 시간만 측정한다.(sleep, file io등에 소요된 시간은 제외된다.) time.perf_counter는 전체적으로 흐른 시간을 측정한다. from time import ( process_time, perf_counter, sleep, ) print(process_time()) sleep(1) print(process_time()) print(perf_counter()) sleep(1) print(perf_counter()) Which outputs: 0.03125 0..
PyPy로 성능 향상시키기 Python은 생산성이 높지만 성능이 느리다. 그 원인은 고급 언어인 파이썬을 기계어로 번역하는 과정에서 발생한다. 파이썬은 대표적인 인터프리터 언어이고, 이와 반대되는 개념으로 C와 Java 등의 컴파일 언어가 존재한다. 컴파일 언어 컴파일러는 전체 코드를 한번에 기계어로 변환한다. 그래서 줄 단위로 번역을 진행하는 인터프리터에 비해 번역하는 시간은 오래 걸리르 편이다. 하지만, 한 번 컴파일 할 때 실행 파일을 생성하기 때문에 코드를 재실행할 경우 해당 실행 파일을 실행하기만 하면 된다. 따라서, 실행 시간은 인터프리터에 비해 빠른 편이다. 인터프리터 언어 인터프리터는 고급 언어를 위에서부터 한 줄씩 차례로 번역하면서 실행한다. 그렇기에 컴파일러에 비해 번역에 소모되는 시간이 적다. 하지만, 매 실행..
코드 실행시간 측정 코드의 실행속도를 높이려면, 일단 시간을 측정하는 것이 좋다. import time start = time.time() # 시작 시간 저장 # 작업 코드 print("time :", time.time() - start) # 현재시각 - 시작시간 = 실행 시간 [출처] https://www.opentutorials.org/module/2980/17436
아나콘다로 머신러닝 라이브러리 설치하기 / 주피터노트북 시작하기 1. 아나콘다 설치 후, 아나콘다 프롬프트 실행 https://www.anaconda.com/download/ 2. 라이브러리 설치 pip install numpy scipy matplotlib ipython scikit-learn pandas pillow pip install tensorflow pip install mglearn -주피터 노트북 프로그램 코드를 브라우저에서 실행해주는 대화식 환경. 탐색적 데이터 분석에 적합. -Numpy 넘파이 파이썬으로 과학 계산을 하려면 꼭 필요한 패키지. 다차원 배열을 위한 기능과 선형 대수 연산과 푸리에 변환 같은 고수준 수학 함수와 유사 난수 생성기를 포함 -Scipy 싸이파이 과학 계산용 함수를 모아놓은 파이썬 패키지. 고성능 선형 대수, 함수 최적화, 신..
로깅 1. stream에 로그 남기기 import logging logging.info('my INFO log') logging.warning('my WARNING log') # WARNING:root:my WARNING log 위 코드를 실행하면 warning level만 출력되는 이유는? logging의 default log level이 warning으로 되어있기 때문이다. 다음처럼 logging의 basicConfig level을 변경하면 된다. 모든 log를 출력하고자 할 때는 level을 debug로 지정한다. import logging logging.basicConfig(level=logging.DEBUG) logging.info('my INFO log') logging.warning('my WAR..

반응형