Back/Python

    python 파일 연계 class

    # 모듈화 파일 (test25.py와 연계) def aaa(data): print("전송된 데이터는 {0}" .format(data)) def bbb(data2): a = 10 b = a + data2 return b def ccc(data3, data4): print("{0}[{1}]" .format(data3, data4)) # test24.py를 로드 # 첫번째 방법 # import test24 # test24.aaa("우주") # result = test24.bbb(136) # print(result) # test24.ccc("오늘의 IT 주요뉴스","데일리뷰글") print("---------------") # 두번째 방법 # 모든 함수는 test24.py에 적용 되도록 코딩 from test2..

    python 예외처리

    # 사용자 입력값에 따른 결과 출력 (예외처리) try: print("두개의 값을 입력하세요.") data = [] number1 = int(input("첫번째 숫자를 입력하세요.")) number2 = int(input("두번째 숫자를 입력하세요.")) if number1 >= 1 and number2 >= number1: data.append(number1) data.append(number2) else: # raise : 해당 이름을 가진 except를 선정하여 실행되도록 함 raise OverflowError() print(data) except OverflowError: print("두번째 입력값이 첫번째 입력값보다 커야 합니다.") # value, zerodivision 등등등 except V..

    python 다중 상속

    # 다중 상속 class box: # 첫번째 상속 def __init__(self, data1): self.data1 = data1 class box2: # 두번째 상속 def __init__(self, data2): self.data2 = data2 class box3(box, box2): # 다중 상속 이용(box,box2 로드) def __init__(self, data1, data2, data3): self.data3 = data3 # box3에 대한 값을 self로 이관 box.__init__(self, data1) # 상속값을 return box2.__init__(self, data2) # 상속값을 return print("데이터 값 : {0}, {1}, {2}" .format(self.dat..

    python extends 형태의 파이썬 class

    # extends 형태의 Python class class box: # box는 추상클래스 형태 def __init__(self, data1, data2): self.data1 = data1 self.data2 = data2 class box2(box): # box2에서 box를 상속 받음 def __init__(self, data1, data2, data3): # 상속받을 때 인자값을 모두 가져옴 box.__init__(self, data1, data2) # 추상클래스에서 세팅된 self로 이관 self.data3 = data3 def abc(self): # 추상클래스 + box2클래스 값을 출력하게 됨 print("데이터 값은 : {0},{1},{2}" .format(self.data1, self.d..

    python 선언방식 및 메소드 형태

    # class 선언 방식 및 메소드 형태 class box: # __init__ 클래스 호출시 바로 실행되는 함수, class하나에 한번만 선언 def __init__(self, a, b, c): # self == this(java) self.a = a self.b = b self.c = c print("값은 {0},{1},{2}" .format(self.a, self.b, self.c)) def abc(self): # 일반 메소드 print(self.c) box(1, 4, 6) # __init__에 인자값을 전달 box("홍길동", 146, 25) cl = box("hong", "25", "100") # __init__에 인자값을 전달하면서 setter 형태 cl.abc() # 출력 : 100 # ab..

    python pickle

    # pickle : json같은 데이터 객체 파일 import pickle data = {"고객명":"홍길동","나이":25,"취미":["볼링","축구","야구"]} # wb == w(파일 생성(쓰기) 및 저장)(인코딩이 별도로 필요하지 않음) files = open("file.pickle","wb") pickle.dump(data, files) # dump 객체를 생성 및 저장 files.close() print("---------------") files2 = open("file.pickle","rb") loadfile = pickle.load(files2) print(loadfile) print("---------------") # with을 사용해서 이용되는 pickle with open("fil..

    Python 크롤링

    Python 크롤링

    # BeautifulSoup에 대한 bs4를 사용하기 위해서는 라이브러리를 pom.xml처럼 파이썬에 등록을 시켜줘야 함 # 설치 형태 : cmd로 설치 ''' 1. 파이썬이 설치된 경로확인 2. cmd로 해당 디렉토리로 이동 3. script 디렉토리 4. pip install beautifulsoup4 ''' # urlopen 함수 : 원하는 웹페이지 주소 접속 및 연결 from urllib.request import urlopen # BeautifulSoup 함수 : 접속한 웹페이지에 대한 모든 문서파일을 파서하는 역할 from bs4 import BeautifulSoup from idlelib.iomenu import encoding # urlopen("웹주소") html = urlopen("ht..

    Python 파일 저장 (생성 수정 읽기)

    # 파일 저장 from idlelib.iomenu import encoding # w 해당 파일을 생성 및 쓰기 # open("파일명","읽기(r),쓰기(w),수정(a)","encoding=언어셋") files = open("./data.txt", "w", encoding="UTF-8") #file = 해당 파일명에 데이터를 저장 print("홍길동", file=files) print("이순신", file=files) # open된 파일을 close로 종료 files.close() print("---------------") # a 해당 파일을 수정 (같은값도 계속 들어감) files = open("./data.txt", "a", encoding="UTF-8") print("유관순", file=files..