본문 바로가기

반응형

Python

(22)
상위, 하위, 동일 폴더 내 모듈 from, import 하기 아래와 같은 프로젝트가 존재한다고 가정한다. project -- test +-- sub1 -- __init__.py -- a.py -- b.py +-- sub2 -- __init__.py -- c.py -- d.py -- e.py -- f.py -- __init__.py -- g.py e.py에서 다른 모듈 참조 (하위 폴더 내 파일, 동일 폴더 내 파일 참조) # a.py 참조시 from sub1 import a # f.py 참조시 import f from . import f a.py에서 sub2에 있는 c.py 참조 (상위 폴더 내 파일 참조) - 부모폴더의 절대경로를 참조 path에 추가 - 모듈의 시작 부분 import 위에 아래와 같은 코드를 추가 # a.py 에서 c.py 참조시 import ..
특정기간 지난 파일 삭제 - 파일 이름이 날짜시간이어야 함. - 경로는 IP로 단순히 정의했음. #-*- coding: utf-8 -*- import os, re from datetime import date, timedelta filePath = '경로/rawlog' class LogRemover: def __init__(self, dPath = filePath, days = 7): self.defaultPath = dPath self.duDays = days def getFileList(self): ipCheck = re.compile(r'(\d+).(\d+).(\d+).(\d+)') fList = os.listdir(self.defaultPath) for ipFile in fList: if ipCheck.search(ipF..
사전(dict) 사전(dict) 사전은 집합의 일종으로 키와 값이 하나의 데이터를 만듭니다. 순서가 없고 중복된 데이터를 갖지 않아서, 중복 데이터를 만드는 +, *를 사용할 수 없지만, 키를 이용하여 인덱스기호([])를 사용할 수 있습니다. 사전 만들기 사전은 집합과 마찬가지로 중괄호로 만듭니다. 키를 앞에, 값을 뒤에 쓰고, 구분은 콜론(:)으로 합니다. 데이터의 구분은 쉼표(,)로 합니다. >>> jb = {1:"one", 2:"two", 3:"three"} >>> jb {1: 'one', 2: 'two', 3: 'three'} >>> type(jb) 리스트, 집합, 사전은 키가 될 수 없습니다. 값은 모든 자료형이 가능합니다. 빈 사전 만들기 >>> jb = {} >>> type(jb) 사전의 길이 구하기 >>>..
모듈 파이썬 인터프리터를 종료한 후에 다시 들어가면, 만들었던 정의들이 사라진다 (함수나 변수들). 그래서, 좀 긴 프로그램을 쓰고자 한다면, 대신 인터프리터 입력을 편집기를 사용해서 준비한 후에 그 파일을 입력으로 사용해서 실행하는 것이 좋다. 이렇게 하는 것을 "스크립트"를 만든다고 한다. 프로그램이 길어짐에 따라, 유지를 쉽게 하려고 여러 개의 파일로 나누고 싶을 수 있다. 여러 프로그램에서 편리한 함수를 각 프로그램에 정의를 복사하지 않고도 사용하고 싶을 수도 있다. 이런 것을 지원하기 위해, 파이썬은 정의들을 파일에 넣고 스크립트나 인터프리터의 대화형 모드에서 사용할 수 있는 방법을 제공한다. 그런 파일을 "모듈" 이라고 부른다. 모듈로부터 정의들이 다른 모듈이나 메인 모듈로 임포트 될 수 있다 (메..
머신러닝 https://blog.naver.com/yangheat/221423055360 파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 04장 머신러닝(3) - 이미지 내부의 문자 인식 손글씨 숫자 인식 MNIST - 손글씨 숫자 데이터 MNIST에서 공개하고 있는 손글씨 숫자 데이터를 ... blog.naver.com https://minhobby.tistory.com/9
List Comprehension(리스트 컴프리헨션) 새로운 리스트를 간편하게 만들어주는 기능 new_list = [변수 활용 for 변수 in 반복대상 if 조건 products = ['JOA-2020', 'JOA-2021', 'SIRO-2021', 'SIRO-2022'] recall = [] # 리콜 대상 제품 리스트 for p in products: if p.startswith('SIRO'): # 제품명이 SIRO 로 시작하는가? recall.append(p) print(recall) products = ['JOA-2020', 'JOA-2021', 'SIRO-2021', 'SIRO-2022'] recall = [p for p in products if p.startswith('SIRO')] print(recall) 위와 같이 여러 줄에 해당하는 코드를..

반응형