이제 Python 2.6이 나왔으므로 현재 모든 프로그래머에 대해 어떤 모듈을 알고 있어야합니까?
-
03-07-2019 - |
문제
파이썬의 많은 유용한 기능은 모듈 내부의 다소 "숨겨진"입니다. 명명 된 튜플 (신규 파이썬 2.6예를 들어)는 다음에 있습니다 컬렉션 기준 치수.
그만큼 도서관 문서 페이지 언어로 된 모든 모듈을 줄 것이지만, Python의 신규 이민자들은 "오, 내가 할 수 있다는 것을 몰랐습니다. 이 방법 경험이 풍부한 개발자가 언어의 중요한 기능을 지적하지 않는 한 Python을 사용하십시오! "
나는 ~ 아니다 특히 Python 2.6에서 새로운 모듈을 찾고 있지만이 최신 릴리스에서 찾을 수있는 모듈.
해결책
필수 도서관
다른 언어에서 파이썬으로 오는 숙련 된 프로그래머의 주요 도전은 한 언어가 다른 언어에 어떻게지도를 맵핑하는지 알아내는 것입니다. 다음은 몇 가지 필수 라이브러리와 Java 등가물과 관련된 방법입니다.
os, os.path
java.io.file, java.lang.process 등과 같은 기능이 있습니다. 그러나 유닉스 맛으로 깨끗하고 더 정교합니다. 더 높은 수준의 기능을 위해 OS 대신 OS.Path를 사용하십시오.
sys
sys.path (클래스 경로와 같은)를 조작하고, Exit 핸들러를 등록하고 (Java 런타임 객체와 같은) java.lang.system에서와 같이 표준 I/O 스트림에 액세스하십시오.
unittest
테스트 비품과 런닝 가능한 하네스가있는 매우 유사하고 (그리고 기반) Junit.
logging
로그 레벨 및 로거가있는 LOG4J와 거의 동일한 기능. (로깅은 또한 표준 java.util.logging 라이브러리에 있습니다)
datetime
java.text.dateformat, java.util.date 및 relate와 같이 구문 분석 및 서식 날짜 및 시간을 허용합니다.
ConfigParser
Java 속성 파일에서와 같이 지속적인 구성을 허용하지만 (중첩도 허용). XML 또는 데이터베이스 백엔드의 복잡성을 원하지 않을 때는 이것을 사용하십시오.
socket, urllib
소켓으로 작업하거나 URL/URI를 통해 콘텐츠를 검색하기 위해 Java.net과 유사한 기능.
또한 파일 읽기 및 컬렉션 작업과 같은 많은 기본 기능은 핵심 Python 언어에 있으며 Java에는 패키지에 살고 있습니다.
다른 팁
가장 인상적인 새로운 모듈은 아마도 multiprocessing
기준 치수. 먼저 새로운 프로세스에서 기능을 쉽게 그리고 거의 동일한 API와 같은 API로 실행할 수 있기 때문입니다. threading
기준 치수. 그러나 더 중요한 것은 프로세스간에 의사 소통을위한 많은 훌륭한 클래스를 소개하기 때문에 Queue
클래스와 a Lock
해당 객체와 마찬가지로 각각 사용되는 클래스는 다중 스레드 코드뿐만 아니라 프로세스간에 메모리를 공유하기위한 다른 클래스입니다.
문서를 찾을 수 있습니다 http://docs.python.org/library/multiprocessing.html
그만큼 새로운 json
기준 치수 웹 프로그래머에게 진정한 이익입니다 !! (그것은 알려졌다 simplejson
표준 라이브러리로 합병되기 전에.)
사용하기 쉽습니다. json.dumps(obj)
내장형 파이썬 객체를 JSON 문자열로 인코딩하고 json.loads(string)
JSON 문자열을 파이썬 객체로 디코딩합니다.
정말 편리합니다.
아마도 PEP 0631 그리고 2.6의 새로운 것 답의 요소를 제공 할 수 있습니다. 이 마지막 기사는 2008 년 10 월 1 일에 발표 된 Python 2.6의 새로운 기능을 설명합니다.