본문 바로가기

Python/Python 개념24

Python Schema library 정리 schema는 JSON/YAML(또는 다른것들)에서 python 데이터 타입으로 변환된 config file, forms, 외부 서비스 또는 command-line 파싱에서 얻은 것과 같은 python 데이터 구조를 검증하기 위한 라이브러리 입니다. Example 다음은 개인 정보가 포함된 항목 목록의 유효성을 검사하여 스키마를 파악하는 간단한 예입니다. from schema import Schema, And, Use, Optional, SchemaError schema = Schema([{'name': And(str, len), 'age': And(Use(int), lambda n: 18 > Schema(int).validate(123) 123 >>> Schema(int).validate('123') .. 2022. 12. 19.
UPbit API 이용해서 Python 연결해서 현재 계좌 조회하기 Upbit Open API 이용하기 먼저 Upbit홈페이지에 들어간 후 고객센터에 들어가서 Open Api 안내에 들어가서 Open API사용하기를 들어가서 API Key를 받아오겠습니다. 그러면 다음과 같은 창이 나오는데 여기서 key를 발급 받겠습니다. * 이 때 발급 받은 Secret key는 처음 발급받을 때만 볼 수 있으므로 잘 관리하셔야 합니다. Python에 Upbit API 인증 가능한 요청 만들기 먼저 개발하기위한 자세한 설명은 아래 사이트에서 참고하였습니다. 링크 : docs.upbit.com/ 업비트 개발자 센터 업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요. docs.upbit.com 요청할 때 토큰은.. 2021. 4. 20.
파이썬을 이용해 영화 대본 원하는 캐릭터 대사 긁어모으기 Python에서 pdf파일 읽기 먼저 원하는 영화의 대본을 구한 후 거기에 있는 캐릭터의 대사를 출력하겠습니다. 먼저 대부분의 영화 대본은 pdf파일로 되어있는데 이것은 다음과 같은 사이트에서 쉽게 .txt파일로 변환할 수 있습니다. pdftotext.com/ko/ 온라인으로 PDF파일을 TEXT파일로 변환 무료 대용량 PDF 문서의 일반 TEXT파일로의 변환으로 어떤 TEXT 편집기로도 문서 열람이 가능합니다. pdftotext.com Dark Knight에서 Joker의 대사를 꺼내보겠습니다. 먼저 Dark Knight의 대본은 다음과 같은 링크에서 찾을 수 있습니다. 링크 : www.nolanfans.com/library/pdf/thedarkknight-screenplay.pdf 이 대본을 가지고 .. 2021. 4. 5.
파이썬 멀티 프로세스 프로세스와 스레드 프로세스 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말합니다. 종종 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 쓰입니다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 방식을 멀티 태스킹이라고 합니다. 스레드 스레드란 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있습니다. 이런 방식을 멀티 스레드라고 합니다. 멀티 프로세스와 멀티 스레드 멀티 프로세스 멀티 프로세스는 별도의 메모리 영역을 가지며, 특별한 메커니즘으로만 통신할 수 있습니다. 프로세서.. 2020. 12. 11.
파이썬 디자인 패턴 - 1 디자인 패턴 개념 디자인 패턴이란 잘 설계된 구조의 형식적 정의를 소프트웨어 엔지니어링으로 옮긴 것입니다. 다양한 디자인 패턴이 있고 이들을 사용하여 서로 다른 문제를 해결할 수 있습니다. 먼저 패턴종류로는 생성패턴, 구조패턴, 행위패턴이 있습니다. 여기서 패턴속에 있는 항목중에 대표적인 패턴으로 예시를 들겠습니다. 생성패턴에서는 싱글톤패턴, 구조패턴에서는 데코레이터 패턴, 마지막으로 행위 패턴에서는 옵저버 패턴을 참고하겠습니다. 싱글톤 패턴(singleton) 초기화된 객체의 인스턴스를 전역에서 사용하는 패턴을 싱글턴 패턴이라고 합니다. 이 객체의 인스턴스는 하나만 존재합니다. 자바에서 singleton특징은 private constructor와 static method를 사용한다는 점입니다. 하지만 .. 2020. 12. 9.
파이썬 클래스와 객체 클래스란? 클래스는 사전에 정의된 특별한 데이터와 메서드의 집합입니다. 클래스에 선언된 모양 그대로 생성된 실체를 객체(object)라고 합니다. 객체가 소프트웨어에 실체화될 때(메모리에 할당되어 사용될 때), 이 실체를 인스턴스라고 합니다. 객체는 인스턴스를 포함할 수 있으며, 포괄적인 의미를 지닙니다. 파이썬은 다음과 같이 클래스를 생성할 수 있습니다. class Calculator: def __init__(self): self.result = 0 def add(self,num): self.result +=num return self.result cal1 = Calculator() print(cal1) ## 출력 값 # 다음과 같이 파이썬 클래스 인스턴스가 생성된 것을 확인할 수 있습니다. 여기서 객.. 2020. 12. 9.