표준 라이브러리에서 가장 유용한 Python 모듈?
저는 파리 대학교에서 대학원 수준의 Python 수업을 고소에서 표준 라이브러리를 소개합니다. 가장 중요한 표준 모듈에 대해 논의하고 싶습니다.
절대 필수라고 생각하는 모듈은 무엇입니까? 응답 아마 당신의 분야 (웹 프로그래밍, 과학 등)에 따라 달라질 수 있지만, 나는 일부 모듈은 일반적으로 필요하다고 느낄 : math
, sys
, re
, os
, os.path
, logging
, ... 어쩌면 : collections
, struct
, ...
1 시간 또는 2 시간에 어떤 모듈을 제시 하시겠습니까?
1-2 시간 다루는 다루어 모듈은 전적으로 청중의 관심이나 증가에 따라 늘어납니다. 어디에 있습니까? 어디에 있습니까?
언급해야합니다 math
, decimal
및 datetime
및 time
및 re
.
파일 지향적 인 일을 할 것 IT- 유형의 : glob
, fnmatch
, os
, os.path
, tempfile
,와 shutil
.
데이터베이스 사용자는 sqlite
및 에 대해 들어야합니다 json
.
시뮬레이션 청중은에 대해 듣고 싶어 할 수 있습니다 random
.
웹 개발자는 urllib2
클라이언트의 관점에서 들어야합니다 . 또한 아름다운 수프 및 선택한 XML 파서.
웹 개발자는 필요 logging
하고 wsgiref
보기의 서버 지점에서.
나는 제공 itertools
하고 functools
있습니다. 이 모듈은 프로그래밍의 모든 곳에서 발견되는 추상화를 통해 작동 연구하는 데 유용하다고 생각합니다. 보다 실용적인 것 중에서 xml 모듈 ( xml.dom
, xml.sax
)은 매우 유용 할 수 있습니다.
PyMOTW (금주의 파이썬 모듈)를 살펴보십시오 . 엄격하게 stdlib는 훌륭한 자원입니다. 또한 소개 된 모듈에 대한 훌륭한 문서 역할도합니다.
일반적인 컴퓨터 작업을 수행하는 일반적인 컴퓨터 사용자 / 프로그래머에게 가장 많은 몇 가지 모듈을 선택하겠습니다. 하면 실제로 이렇게 자신의 time-에 파이썬을 사용할 가능성이 추론 큽니다 .
제 생각에, 대부분의 사람들이 수행 할 작업은 파일 작업입니다. 예를 들어 디렉토리의 모든 파일을보고 이에 대해 작업을 수행합니다.
따라서 os 및 os.path 모듈은 아마도 가장 중요하며 glob, fnmatch 및 shutil을 참조 합니다. 또한
하위 프로세스 는 많은 하위 프로세스 에서 사용되는 경향이 있으므로 매우 유용합니다.마지막으로 optparse 를 사용하면 유용하고 프로그래머가 인 프로그램을 매우 빠르게 만들 수 있으며 다른 사람들이 사용하고 싶은 프로그램을 실제로 작성하도록 권장 할 것입니다.
그것은 그들이 무엇을 할 것인지 여부에 달려 있습니다. 내가 시작할 때 누군가가 지적했으면하는 모듈은 다음과 있습니다.
- StringIO- 그들이 그것을 발견하지 않는 것이 재 구현하는 것을 막습니다.
- 로깅-디버그 출력물과 관련하여 올바른 경로에 배치합니다.
- pickle- 모든 곳에서 XML을 사용하지 못하도록합니다.
- xml.etree.ElementTree- 실제로 XML로 작업해야 할 때 DOM 모델에서 저장합니다.
- pprint- 파이썬의 중첩 구조를 덜로 만듭니다.
저는 아주 실용적인 모듈 인 카피를 기억합니다.
나는 그것으로부터 deepcopy ()를 자주 사용합니다.
목록에 urllib2를 추가합니다.
1 ~ 2 시간 만에 easy_install 과 PyPI 저장소 를 소개하겠습니다 . 표준 라이브러리에있는 경우에는 다른 많은 외부 모듈을 사용할 수 있고, 가능한 경우 가장 많이 보이는 곳이 있습니다. 표준 lib에서 사용할 수 없습니다.
그 외에도 numpy, re, doctest / unittest 및 아마도 pickle을 소개하겠습니다.
operator
, 이미 언급 된 옆 항목에 있습니다.
datetime, weakref, pickle, StringIO, heapq는 스레딩을 잊지 마세요.
그리고 numpy도 참조 할 가치가 표준 라이브러리에있는 것입니다.
os 및 os.path : 누구나 제공하는 플랫폼 독립적 인 코드를 작성하는 데 필요한 핵심 모듈이기 때문에 os 및 os.path를 배운 후 쉘에서 펼쳐서 전환 할 수 있습니다.
여기있는 모든 사람들이 sys
. 실제 Python 코드를 살펴보면 sys
아마도 가장 일반적으로 사용되는 모듈 중 하나 일 것입니다 (일반적으로 sys.version
).
또한 실제로 모듈은 __future__
.
그리고 아무도하지 않습니다 import this
.
당신이 언급 한 것 외에도, 저는 subprocess와 sqlite3 모듈이 특히 유용하다는 것을 발견했습니다. 그러나 저는 어디에서 표준 라이브러리 모듈 목록을 직접 보라고 조언합니다. 또한 표준 라이브러리 외부의 모듈에서 numpy (또는 numarray) 및 pyparsing을 참조합니다.
decimal
모듈 에 약간의 무게를 두겠습니다. 초보자라면 프로그래밍 부동 소수점 정확도 의 의미를 확실히 줄 알지 못할을 구석으로 입니다. 이 decimal
모듈은 여러 가지 수학 연산을 통해 많은 또는 소수를 유지해야하는 통화 단위로 유용합니다.
물론 그렇다고 해도 가없는 상황을 다루고 싶을 것입니다 .
과학 학생에게는 드물지만 강력한 모듈 'networkx'가 가치가있을 것입니다. 하지만 먼저 설치해야합니다. 이 모듈은 잘 문서화되어 있습니다. : http://networkx.lanl.gov/index.html
없이 살기 어렵다 timeit
>>> # Python shell usage
... import timeit
>>> tt = timeit.Timer("foo = 'time this'", "print 'setup with this arg'")
>>> tt.timeit(number=1000)
setup with this arg
0.00021100044250488281
>>>
[mpenning@Bucksnort ~]$ # Bash shell usage
[mpenning@Bucksnort ~]$ # 5 runs with 1000 samples each.
[mpenning@Bucksnort ~]$ python -m timeit -n 1000 -r 5 -s "print 'setup w/ this arg'" \
"foo = 'time this'"
setup w/ this arg
setup w/ this arg
setup w/ this arg
setup w/ this arg
setup w/ this arg
1000 loops, best of 5: 0.173 usec per loop
[mpenning@Bucksnort ~]$
참조 URL : https://stackoverflow.com/questions/1453952/most-useful-python-modules-from-the-standard-library
'ProgramingTip' 카테고리의 다른 글
Android NDK의 엔디안 (0) | 2021.01.06 |
---|---|
클로저 : 왜 그렇게 유용할까요? (0) | 2021.01.05 |
이름 값 대신 클래스를 사용하는 jQuery 유효성 검사 (0) | 2021.01.05 |
들여 쓰기를 사용하여 HTML을 파일로 예쁜 인쇄하는 방법 (0) | 2021.01.05 |
Heroku https 사양을 만드는 방법은 무엇입니까? (0) | 2021.01.05 |