프로그래밍을 할 때 작은 좌절도 큰 문제만큼 고통스러울 수 있습니다. 메시지 창을 띄우거나 많은 노력 끝에 데이터베이스에 빠르게 기록하고 싶은 사람은 아무도 없습니다. 따라서 프로그래머는 이러한 문제를 신속하게 처리할 수 있고 장기적으로도 강력한 솔루션을 높이 평가할 것입니다.
다음 6개의 Python 라이브러리는 당면한 어려운 문제를 신속하게 해결할 수 있으며 대규모 프로젝트의 기반이 될 수도 있습니다.
무엇입니까: Pyglet은 멀티미디어 및 창 특수 효과 애플리케이션을 개발하기 위해 순수 Python 언어로 작성된 크로스 플랫폼 프레임워크입니다.
필요한 이유: 그래픽 인터페이스 애플리케이션에 필요한 기능 모듈을 처음부터 개발하는 것은 매우 번거롭습니다. Pyglet은 이미 만들어진 모듈을 많이 제공하여 많은 시간을 절약합니다: 창 기능, OpenGL 특수 효과, 오디오 및 비디오 재생, 키보드 및 마우스 처리 및 이미지 처리. (단, Pyglet은 버튼, 툴바, 메뉴 등의 UI 구성요소를 제공하지 않습니다.)
위의 모든 모듈은 Windows, OS X 또는 Linux 플랫폼에서 기본적으로 구현되며 외부 바이너리 패키지에 의존하지 않으며 순수 Python 언어로 작성되었습니다. Pyglet은 BSD 라이센스에 따라 출시되며 모든 상용 및 오픈 소스 프로젝트에서 사용할 수 있습니다.
정의: Peewee는 ORM을 통해 데이터베이스 액세스를 지원하고 SQLite, MySQL 및 PostgreSQL과 같은 데이터베이스를 기본적으로 지원하는 작지만 매우 강력한 라이브러리입니다.
필요한 이유: 외부 데이터를 자주 사용해야 하는 모든 애플리케이션은 기본적으로 데이터베이스를 사용하지만 임시 연결을 통해 데이터베이스에서 데이터를 읽고 쓰려면 많은 문제가 발생합니다.
Peewee는 데이터베이스 리소스에 액세스할 수 있는 안전하고 안정적인 채널을 제공합니다. Python 프로그래머와 데이터베이스 엔지니어의 경우 이 라이브러리에서 제공하는 Python 클래스를 사용하기 쉽습니다. Peewee의 지원으로 데이터베이스에 빠르고 쉽게 액세스할 수 있으며, 향후 재설계 없이 더 많은 옵션을 추가하도록 확장할 수 있습니다. Peewee는 또한 기본적으로 데이터베이스 트랜잭션을 지원하며 데이터베이스 연결 풀링에서 다대다와 같은 고급 필드 유형에 이르기까지 기능을 제공하는 많은 선택적 추가 모듈을 가지고 있습니다.
정의: Bottle은 매우 빠른 작고 가벼운 네트워크 개발 프레임워크입니다.
필요한 이유: Restful API 인터페이스를 빠르게 만들고 싶거나 네트워크 개발 프레임워크를 사용하여 간단한 애플리케이션을 만들고 싶다면 Bottle이 쉽게 요구 사항을 충족할 수 있습니다. 여기에는 라우팅, 템플릿, 요청 및 응답 데이터에 대한 액세스, 다중 웹 서버 지원, WebSocket과 같은 고급 기능 등 필요한 모든 기능이 있습니다.
애플리케이션을 만드는 데는 작업이 거의 필요하지 않으며 Bottle은 확장성을 염두에 두고 설계되었습니다. 더 많은 고급 기능이 필요한 경우 언제든지 해당 기능에 액세스할 수 있습니다.
정의: 간단히 말해서 Invoke를 사용하면 Python 라이브러리를 통해 시스템 관리 작업을 쉽게 수행할 수 있습니다.
필요한 이유: "셸 명령을 실행하고 실행 작업을 정의 및 분류할 수 있는 간결하고 높은 수준의 인터페이스"를 원하지 않는 사람이 있을까요? Python을 사용하여 일반 쉘 스크립트를 대체하고 해당 작업을 수행하는 것은 완전히 합리적입니다. Invoke는 일반적인 명령줄 작업을 수행하고 관리하기 위한 솔루션을 제공합니다. Invoke의 경우 각 관리 작업은 Python 함수와 같으며 이를 기반으로 보다 복잡한 작업을 우아하게 설계할 수 있습니다.
Invoke는 아직 미리 보기 버전입니다. 안정적인 도구를 사용하려는 경우(더 이상 적극적으로 개발되지 않더라도) Invoke의 이전 버전인 Fabric을 고려해 볼 수 있습니다.
정의: Splinter는 네트워크 애플리케이션의 자동화된 테스트를 위한 Python 라이브러리입니다.
필요한 이유: 우리 모두 알고 있듯이 자동화된 웹 애플리케이션 테스트보다 더 지루한 것은 없습니다. Splinter를 사용하면 브라우저 열기, URL 입력, 양식 작성, 버튼 클릭과 같은 모든 작업을 자동화할 수 있습니다.
특정 브라우저에는 해당 드라이버가 필요하지만 다행히 Chrome 및 Firefox 드라이버가 이미 포함되어 있습니다. 또한 Splinter는 Selenium Remote를 통해 다른 컴퓨터의 브라우저를 원격으로 제어할 수도 있습니다. 대상 브라우저에서 JavaScript 코드를 수동으로 실행할 수도 있습니다.
특정 웹사이트를 탐색할 때 특정 브라우저의 세부 사항을 알고 싶다면 Splinter가 매우 유용한 도구가 될 것입니다. 브라우저에 의존하지 않고 웹사이트와 상호작용하는 방법을 배우고 싶다면 Twill을 확인해 보세요. (번역자: Twill은 사용자가 명령줄을 통해 인터넷을 탐색할 수 있도록 지원하는 스크립트 언어입니다.)
이란: Arrow는 Python에서 날짜와 시간(데이터/시간)을 더 잘 처리할 수 있는 라이브러리입니다.
필요한 이유: 시간대, 날짜 변환, 다양한 날짜 형식 및 기타 날짜 관련 작업을 처리하는 것은 하루 반 동안 머리를 아프게 만들기에 충분합니다. Python과 함께 제공되는 표준 라이브러리의 모듈을 사용하면 아마도 이틀 동안 두통을 겪을 것입니다.
Arrow 라이브러리로 전환하면 네 가지 주요 이점이 있으며 이는 장단기적으로 매우 유용합니다. 첫째, Python의 datetime 모듈을 완벽하게 대체할 수 있습니다. 이는 .now() 및 .utcnow()와 같은 일반적인 함수 호출 형식을 계속 사용할 수 있음을 의미합니다. 둘째, 시간대 변환과 같은 일반적인 요구에 맞는 방법을 제공합니다. 셋째, '인간 친화적인' 날짜/시간 정보를 제공합니다. 즉, 어떤 일이 '1시간 전에 일어났는지', 아니면 '2시간 후에 일어날지'를 쉽게 알 수 있습니다. 넷째, 날짜/시간 정보를 현지 시간으로 쉽게 변환해줍니다.
위 내용은 Python 프로그래머가 일반적으로 사용하는 6가지 라이브러리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!