일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 사이버보안
- 데이터과학
- 파이썬
- 2
- 머신러닝
- 프로그래밍언어
- 알고리즘
- 딥러닝
- 컴퓨터공학
- 보안
- 인공지능
- 소프트웨어공학
- 소프트웨어
- 컴퓨터과학
- 코딩
- 데이터베이스
- 데이터구조
- I'm Sorry
- 프로그래밍
- 빅데이터
- 버전관리
- 데이터분석
- 웹개발
- 자료구조
- 컴퓨터비전
- 클라우드컴퓨팅
- 네트워크보안
- Yes
- 네트워크
- 자바스크립트
- Today
- Total
스택큐힙리스트
파이썬 모듈/패키지를 작성하는 방법은 무엇인가요? 본문
나는 일에서 간단한 작업을 위해 Python 스크립트를 만들고, 다른 사람들이 사용할 수 있도록 패키징을 신경쓰지 않았다. 이제 REST API를 위한 Python 래퍼를 만들기로 배정받았다. 나는 어떻게 시작할지 전혀 감이 없고 도움이 필요하다.
내가 가진 것:
가능한 한 구체적으로 하고 싶습니다. 제 virtualenv 는 이미 준비되어 있고, 또한 up in github 입니다. Python을 위한 .gitignore 파일도 있고, REST API와 상호 작용하기 위한 requests library 도 있습니다. 그게 전부입니다.
현재 디렉토리 트리는 다음과 같습니다.
.
├── bin
│ └── /the usual stuff/
├── include
│ └── /the usual stuff/
├── lib
│ └── python2.7
│ └── /the usual stuff/
├── local
│ └── /the usual stuff/
└── README.md
27 directories, 280 files
내가 .py 파일을 만든다 해도 어디에 둬야 할 지도 몰라.
내가 하고 싶었던 것:
파이썬 모듈을 pip install ...을 통해 설치할 수 있게 만듭니다.
Python 모듈을 작성하는 일반적인 단계별 절차가 가능하다면 원합니다.
답변 1
모듈은 파이썬 정의와 문장을 포함하는 파일입니다. 파일 이름은 접미사 # $ @ & @ & ^ $$ &와 함께 모듈 이름입니다.
hello.py를 생성한 다음 다음 함수를 내용으로 작성하십시오:
def helloworld():
print hello
그럼 hello을(를) 가져올 수 있습니다.
>>> import hello
>>> hello.helloworld()
'hello'
>>>
많은 .py 파일을 그룹화하려면 폴더에 넣으세요. 모든 __init__.py이 포함된 폴더는 파이썬에서 모듈로 간주되며 패키지라고 부를 수 있습니다.
|-HelloModule
|_ __init__.py
|_ hellomodule.py
너는 모듈에서 import 문을 평상시처럼 사용할 수 있다.
더 많은 정보를 원하시면 6.4. Packages 을(를) 참조하십시오.
답변 2
파이썬 모듈/패키지 작성파이썬은 모듈/패키지 작성을 통해 코딩의 재사용성, 유지보수성을 높일 수 있다. 파이썬 패키지는 모듈들의 집합이며, 이러한 모듈/패키지를 작성하는 방법을 알아보자.
1. 모듈 작성 방법
모듈은 함수, 클래스, 변수 등의 데이터를 담고 있는 파이썬 파일이다. 모듈 작성에는 다음과 같은 순서가 있다.
- 원하는 모듈 이름으로 파이썬 파일 생성
- 모듈에 필요한 함수, 클래스, 변수 등을 정의
- 모듈 파일 저장 및 import하여 사용
모듈 파일명을 작성할 때는 모듈 이름과 동일하게 하는 것이 좋다. 또한, 모듈 파일 안에는 변수와 함수를 최소화하고 필요한 함수와 클래스만 정의하는 것이 좋다.
2. 패키지 작성 방법
패키지는 모듈들의 집합으로, 관련된 모듈들을 디렉토리로 구분하여 작성한다.
- 원하는 패키지 이름으로 디렉토리 생성
- 디렉토리 안에 __init__.py 파일 생성
- 패키지 안에 필요한 모듈 파일들 생성
- 패키지를 import하여 사용
__init__.py 파일은 패키지의 초기화 파일로, 패키지 import 시 실행된다. 따라서, 이 파일 안에 패키지에서 사용될 함수, 클래스 등을 정의하면 패키지 import 시 실행된다.
패키지 안에 모듈 파일이 많아지면, 다음과 같이 다룰 수 있다.
- 모듈 파일을 좀 더 작은 단위로 분리하거나, 하위 패키지로 분리
- 패키지 안에 __all__ 변수를 설정
__all__ 변수는 패키지에서 외부에 공개하는 모듈을 설정하는 변수이다.
파이썬 모듈/패키지를 작성하는 데 있어서는, 변수나 함수의 이름을 SEO에 맞춰 작성하는 것도 중요하다. 변수나 함수의 이름을 명확하고 간결하게 작성하고, 문서화를 잘하여 제공하는 것이 좋다.
이렇게 파이썬 모듈/패키지를 작성하는 것은 코딩의 재사용성, 유지보수성을 높일 수 있으며, 향후 프로젝트에서도 편리하게 사용할 수 있는 좋은 습관이다.