Python 썸네일형 리스트형 [Python] 4/25 공부한 내용 1. 하드코딩 1-1. 하드코딩이란? 프로그램의 소스 코드에 데이터를 직접 입력해서 저장하는 것 주로 파일 경로, URL 또는 IP 주소, 비밀번호, 화면에 출력될 문자열 등이 대상이 된다. 1-2. 문제점 의미를 파악하기 어렵고, 유지 보수하기 어렵다. 1-3. 결론 의미가 명확한 코드, 가독성 좋은 코드, 유지 보수하기 좋은 코드를 작성하기 위해 하드코딩은 지양하고 상수를 지향하자. 하지만 하드코딩의 정확한 기준과 무조건 피해야 하는지에 대한 100% 정답은 없다. 현재 소스 코드에서 어느 방법이 최선의 방법인지 항상 고민하는 습관을 지니자. 2. Boto3 2-1. Boto3란? aws s3를 python으로 다루기 위해 만들어진 python 모듈이다. 2-2. aws s3에 접근하기 s3clien.. 더보기 [Python] 4/21 aws s3 정복기 1. aws s3란? amazone simple storage service는 아마존에서 운영하는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. python으로 s3에 접근하기 위해서는 boto3라는 모듈을 사용해야 합니다. boto3로 s3에 접근할 때 client와 resource를 사용하여 접근할 수 있습니다. 2. Client와 Resource 2-1. Client low-level 인터페이스 service description에 의해서 만들어진다. AWS API와 1대1로 지원한다. 2-2. Resource high-level, 객체지향적 인터페이스 boto3.client를 wrapping해서 구현되었다. resource description에 의해 .. 더보기 [Python] 4/20 공부한 내용 1. os 모듈 - os.path.join(a, b) : 경로를 붙이는 함수 - os.path.splitext() : 확장자를 기준으로 두 부분으로 나누는 함수 os.path.splitext('hello.py') -> ['hello', 'py'] - os.path.isdir() : 디렉터리인지 파일인지 구별하는 함수 True면 파일 False면 디렉터리이다. python에서 정의하는 디렉토리는 파일시스템의 관점에서 파일들을 묶어두는 개념이고 폴더는 파일시스템의 개념에서는 존재하지 않는 특수 항목들까지 아우르는 개념이라 되어있다. 나는 python에서 파일은 폴더, 디렉토리는 확장자명을 가지고 있는 파일이라고 이해했다. - os.walk() : (path, 폴더, 디렉토리) 로 구분 - os.makedir.. 더보기 [Python] 4/19 공부한 내용 1. 파일의 입력과 출력 1-1. 파일 열기 f = open('hello.txt', 'rt') # rt = 읽기 전용 g = open('hello.txt', 'wt') # wt = 쓰기 전용(새로쓰기) a = open('hello.txt', 'at') # at = 이어쓰기 1-2. 파일 읽기 data = f.read() # 읽기전용만 가능 1-3. 텍스트 기록 g.write('some text') # 쓰기전용만 가능 1-4. 파일 닫기 f.close() 1-5. with 절: 파일을 열고 자동으로 닫아주기(주로 사용) with open('hello.txt', 'rt') as file: text = file.read() 2. try - except 문: 예외를 붙잡아 처리하기 with open('hello.. 더보기 [python] 4/17 회사에서 배운 python 개념 및 pillow 1. cmd로 python 실행하기 내가 만든 python script를 다른 사람들이 이용할 때 cmd를 사용한다. 그래서 cmd로 동작하게 만들어야 한다. 방법: import sys 사용하기 # python에서 작성 _, p1, p2 = sys.argv - cmd에서 변수에 맞게 작성을 하면 실행된다. # cmd에서 실행 python 파일명.py p1변수 p2변수 tip! 경로명을 적을 때 " " 안에 넣어주면 좋다. 2. json 파일 열기 with open('파일명.json', 'r') as f: file = json.load(f) 3. 이미지 라벨링 처음에 openCV를 사용했다. 하지만 한글 지원이 안돼 시간만 날렸다는.. PIL로 하니 비교적 쉽게 만들었다. PIL의 정식 라이브러리 명칭은 .. 더보기 [Python] 4/18 python 오류 모음 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape json 파일을 열고자 with open 코드에 파일 경로를 넣고 돌렸을 때 나온 오류이다. 파일 경로에 있는 역슬래쉬(\)를 전부 슬래쉬(/)로 변경하여 넣어줘야한다. ex) with open("C:\Users\wj\117\117\rename\0031", 'r') as f: -> with open("C:/Users/wj/117/117/rename/0031", 'r') as f: UnicodeEncodeError: 'latin-1' codec can't encode characters in positi.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 11 다음