본문 바로가기
728x90
반응형
SMALL

IT/Python8

Python - 예외 처리 예외처리는 try ~ except 문을 통해 처리 한다. 기본 문법은 아래와 같다. try: # do something except EOFError: print('why did you do an eof on me?') else: print('No exception') 다른 언어에서 처럼 예외클래스를 custom 하게 만들 수도 있다. 마찬가지로 finally 를 이용하면 예외가 발생하더라도 안전하게 후처리를 할 수 있다. class ShortInputException(Exception): '''A user-defined exception class''' def __init__(self, length, atleast): Exception.__init__(self) self.length = length se.. 2018. 9. 18.
Python - Socket(Client) with struct (쉽게 테스트용 Client 만들기) 언제나 그렇듯 python 은 예제 소스코드로 보는 것이 이해하기 쉽다. import socket import struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) addr = ('192.168.101.118', 2123) s.connect(addr) # header magicCode = 1234 pType = 12 pVer = 1 # body userIp = bytes('192.168.3.101', encoding='UTF-8') url = bytes('https://abc.com/def.jsp?param1=test¶m2=ABC', encoding='UTF-8') urlLen = len('https://abc.com/def.jsp?param1=tes.. 2018. 9. 11.
Python - I/O, File I/O, pickle I/O 앞으로 해도 이효리 뒤로 해도 이효리 이렇게 reverse 해도 같은 문장을 #plaindrome 이라고 부른다. plaindrome 을 검사하는 연습문제를 만들어 보자. 매우 간단하다.import re def reverse(text): return text[::-1] def is_plaindrome(text): return text == reverse(text) something = input('enter text:') regexp = '\W' something = re.sub(regexp, '', something) something = something.upper() print(something) if is_plaindrome(something): print('Yes, it is a plai.. 2018. 9. 10.
Python - Class class Person: salary = 0 def __init__(self, name): self.name = name def say_hi(self): print('Hello, my name is', self.name) def say_salary(cls): print('My salary is', cls.salary) cls.salary += 1 p1 = Person('Younghoi') p1.say_hi() Persin.say_salary() p2 = Person('Kim') p2.say_hi() Person.say_salary() init method 는 예상처럼 객체/인스턴스가 생성될때 호출되는 method이다. 재미있는것은 클래스변수와 객체 변수가 있다는 것이다. 클래스 변수인 salary는 서로.. 2018. 9. 7.
728x90
반응형
LIST