Loading...
2024. 4. 30. 00:22

python에서 logging 간단하게

프로그램이 실행되는 동안 일어나는 (유저의 접근, 갑작스러운 에러) 여러가지 일을 기록하는 것  콘솔 화면에 출력하거나 파일이나 데이터베이스에 남기거나 기록된 로그를 분석하여 의미있는 결과를 도출할 수 있음 레벨별(개발시점,운영시점 등)로 로그 기록을 남길 수 있음    debug,info,warning,error,critical 등이 있음 기본은 warning여서 여기서부터 출력됨   setLevel로 기본 레벨을 변경할 수 있음    스트림핸들러에 로그 기록을 저장할 수도 있음    위 코드를 수행하면 my.log에 로그 기록을 남겼음       log format을 정할 수도 있다 asctime은 날짜와 시간  levelname은 debug,info,waning,error,critical proce..

2024. 4. 29. 23:44

파이썬 파일 사용할 때 볼 수도 있는 configparser와 argparser

1. configparser  프로그램의 기본 실행 설정을 파일에 저장하는 방식 section, key, value값으로 설정 dict type으로 호출이 됨    아래 처럼 예를 들면 게임 프로그램의 등장인물 yun의 기본 정보가 저장됨 [section one]name : YunAge : 30 [section two]Favorite: game     다른 프로그램에 yun이라는 인물의 정보를 쓰고 싶으면 이런 정보가 저장된 cfg파일을 불러서 그대로 쓰는거임   2. argparser  console 창에서 프로그램 실행 시 세팅 정보를 저장함 py파일을 cmd에서 사용할때, 필요한 argument를 사용자로부터 읽어올때 사용함 ’-a’는 짧은 이름 ‘--a_value’는 긴 이름을 나타냄 이것이 무슨..

2024. 4. 29. 01:41

if __name__ == ‘__main__’: 의 __name__변수

모듈을 실행하는 방법은, 1) 인터프리터에서 직접 실행 2) 다른 프로그램에서 import 현재 모듈이 다음과 같다고 해보자    무슨 일이 일어날까    import하면 쓸데없이 ggg가 출력됨    위와 같이 만들어보자     인터프리터로 실행되면 __name__변수에 __main__이 담겨있다       import하면 __name__변수에 모듈명이 담겨있다   __name__변수는 인터프리터가 실행 전에 만들어두는 글로벌 변수

2024. 4. 29. 00:01

python의 특징 - first class object, inner function, closure, 데코레이터(decorator)

1. first-class object  변수나 데이터 구조에 객체를 할당할 수 있다  parameter 값으로 전달할 수도 있고 return 값으로도 사용할 수 있다 파이썬의 모든 함수 square라는 함수를 f라는 변수로 사용    2. inner function  함수 내에 또 다른 함수를 넣을 수 있음  print_msg 안에 printer()라는 함수가 존재함    3. closure  inner function을 return 함    another라고 하지 않고 왜 another()라고 할까?  another에는 printer라는 함수가 return되어 있음  그래서 함수 사용하듯이 사용해야함    h1_func라고 하면 메모리 주소가 출력되는데 h1_func에 함수 inner_func가 리턴..

2024. 4. 26. 00:25

python 반복문 중급 기술 - range, break, continue, for ~ else, string iteration

1. range  range(a,b,c)이면 a부터 b-1까지 c칸씩 띄어서 iteration 한다  range(0,3)이면 0부터 2 range(10)이면 0부터 9 range(1,10,2)이면 1,3,5,7,9 range(10,1,-1)이면 10,9,8,7,6,...,2   2. break & continue break는 조건을 만족하면 반복문을 탈출하는 것인데,  continue는 조건을 만족하면 바로 아래 문장을 skip하는 것이 아니고 해당 반복을 1회 skip   3. for~ else 구문  반복문이 끝나면 마지막에 else문을 1회 수행한다, break로 탈출할 시는 예외  잘 쓰지는 않는다 안써도 다르게 똑같은 기능을 할 수 있기 때문    4. string iteration 문자열을 i..

2024. 4. 26. 00:11

python 문자열 간단하게 정리

문자형 데이터를 한글자씩 메모리 공간에 저장하는 시퀀스 자료형 리스트같이 슬라이싱, 인덱싱, 반복문 iteration 등이 가능 컴퓨터는 모든 데이터를 2진수로 저장하므로 문자를 2진수로 변환하는 표준규칙들이 존재함(utf-8,아스키코드 등)  1. 알면 좋을 법한 method rstrip(), lstrip(), strip() 오른쪽 ,왼쪽, 좌우 공백 제거   title() 띄어쓰기로 구분된 각 단어 첫글자를 대문자로 만들어서 반환   isdigit(), isalpha() 숫자로 이루어진것인지? 문자로 이루어진것인지?   ------------------------------------------------------------------------------------------------------..