이제 Python 2.6이 나왔으므로 현재 모든 프로그래머에 대해 어떤 모듈을 알고 있어야합니까?

StackOverflow https://stackoverflow.com/questions/168727

문제

파이썬의 많은 유용한 기능은 모듈 내부의 다소 "숨겨진"입니다. 명명 된 튜플 (신규 파이썬 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의 새로운 기능을 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top