본문 바로가기

Python

[파이썬] 파이썬의 타입 힌트 PEP 484에 대한 소개Python 3.5 버전에는 다음과 같은 형식으로 IDE와 코드 가독성에 도움을 줄 수 있도록 함수의 인자와 반환값에 대한 타입 힌트가 처음으로 도입 되었다.def greeting(name: str) -> str: return 'Hello ' + name그리고 후에 나온 3.6 버전에서는 인자와 반환값 만이 아니라 변수에도 타입 힌트 표기가 가능해졌다.def greeting(name: str) -> str: s: str = 'Hello ' + name return s타입 힌트의 의의와 목표타입 힌트 기능은 타입 표시에 관한 표준 구문을 제공하고, 더 쉬운 정적 분석과 리팩토링 및 타입 정보를 추론하는 것에 대한 도움을 주기 위해 만들어졌다.예를 들어 예상하지 못한 타입이 변수에 .. 더보기
[Python] 파이썬로 ArXiv 크롤링하기 pyArXiv 0.0.3이후로는 이하 블로그 글과 구조가 많이 달라졌습니다...파이썬은 urllib, bs4.BeautifulSoup, requests같이 크롤링을 위한 라이브러리를 다수 제공한다. 오늘은 간단히 ArXiv 파서를 만들어 보면서 얻었던 크롤링 경험을 포스팅 해보자 한다. 문제의 시작은 ArXiv 논문 다운로드에서 출발했다. ArXiv는 논문 번호로 조회와 다운로드가 가능하다. 하지만 다운로드 할때 논문 이름 대신 논문 번호로 pdf이름이 받아진다. 결국 논문 정리할 때 일일이 열어보고 아 이거 아니네 하는일이 빈번해서 받을때 논문 이름으로 다운받게 해주는 파이썬 크롤링 패키지를 만들기로 했다.pyArXiv 패키지는 두개의 메소드를 가진다. 하나는 논문 번호로 논문 정보를 찾는 query .. 더보기
[Python] pypi에 패키지 업로드하기 1. PyPi란?파이썬 개발자라면 줄창 쳐대는 pip 뭐시기 하면 받아오는 패키지 저장소이다. node의 npm 역할이라고 보면 된다.2. 왜 올릴까항상 프로그래밍 하면서 쓸만한 유틸리티나 함수같은걸 자주 만드는데 이걸 올려서 나중에 쓰기 편하게 하고싶어서 올린다. pip로 인스톨해서 import 하면 진짜 간편하다. 그리고 솔직히 말해서 파이썬 패키지 관리자라는게 좀 간지가 나기 때문이기도 하다.3. 파이썬 패키지 구성하기적기 귀찮다...깃허브 레포지토리 던져줄 테니까 이거 보고 알아서 구성해 보세요대략 이정도로 구성됨/ - <패키지 이름 폴더> -> blah_blah.py - setup.py - __init__.py - LICENSE - ... - README4. 어떻게 올리지?각설하고 일단 프로젝트.. 더보기