이 기사에서는 여러분과 공유할 가장 유용한 소프트웨어 패키지 12개를 선택했습니다.
Dash는 비교적 새로운 것입니다. 순수 Python을 사용하여 데이터 시각화 애플리케이션을 구축하는 데 이상적이므로 데이터 작업을 하는 사람들에게 특히 적합합니다. Dash는 Flask, Plotly.js 및 React.js의 하이브리드입니다.
Dash는 Javascript 한 줄도 건드리지 않고도 필요한 콘텐츠를 아름다운 대시보드에 빠르게 배치합니다.
Pygame은 SDL 멀티미디어 라이브러리용 Python 래퍼 모듈입니다. Simple DirectMedia Layer는 OpenGL 및 Direct3D Pygame의 오디오 키보드 마우스 조이스틱 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계된 크로스 플랫폼 개발 라이브러리이며 이식성이 뛰어나고 거의 모든 플랫폼과 운영 체제에서 실행될 수 있습니다.
완전한 게임 엔진을 갖추고 있으며 라이브러리를 사용하여 Python 스크립트에서 직접 MP3 파일을 재생할 수도 있습니다.
Pillow는 Python 이미징 라이브러리의 포크입니다. 라이브러리를 사용하여 축소판 만들기, 파일 형식 간 변환, 회전, 필터 적용, 이미지 표시 등을 수행할 수 있습니다. 이는 많은 이미지에 대해 일괄 작업을 수행해야 하는 경우에 이상적입니다.
빠른 이해를 위해 Python 코드에서 이미지를 표시하는 방법은 다음과 같습니다.
from PIL import Image im = Image.open("kittens.jpg") im.show() print(im.format, im.size, im.mode) # JPEG (1920, 1357) RGB
Colorama를 사용하면 터미널에 몇 가지 색상을 추가할 수 있습니다.
from colorama import Fore, Back, Style print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green background') print(Style.DIM + 'and in dim text') print(Style.RESET_ALL) print('back to normal now')
문서는 다음과 같습니다. 짧고 달콤한 내용은 Colorama PyPI 페이지에서 찾을 수 있습니다. Windows에서도 사용하려면 먼저 colorama.init()를 호출해야 합니다.
JSON은 Python 사전에 매우 잘 매핑되므로 Python에서 JSON을 사용하는 것은 매우 쉽습니다. 나에게 이것은 최고의 기능 중 하나입니다.
import jmespath # Get a specific element d = {"foo": {"bar": "baz"}} print(jmespath.search('foo.bar', d)) # baz # Using a wildcard to get all names d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}} print(jmespath.search('foo.bar[*].name', d)) # [“one”, “two”]
요청 가장 많이 다운로드되는 Python 라이브러리 중 하나를 만듭니다. 이는 웹 요청을 매우 간단하게 만들면서도 여전히 매우 강력하고 다재다능합니다.
import requests r = requests.get('https://api.github.com/user', auth=('user', 'pass')) r.status_code # 200 r.headers['content-type'] # 'application/json; charset=utf8' r.encoding # 'utf-8' r.text # u'{"type":"User"...' r.json() # {u'disk_usage': 368627, u'private_gists': 484, ...}
이것은 매우 기본적인 예이지만 요청은 다음과 같은 모든 고급 작업도 수행할 수 있습니다.
인증을 위해 쿠키 사용
Python의 로컬 json 모듈에 무슨 문제가 있나요? 사실 Python의 json은 simplejson이며 다음과 같은 장점이 있습니다.
try: import simplejson as json except ImportError: import json
이 이모티콘은 보는 사람에 따라 감동을 줄 수도 있고 혐오감을 줄 수도 있습니다. 이 기능은 소셜 미디어 데이터를 분석하는 경우 유용합니다.
import emoji result = emoji.emojize('Python is :thumbs_up:') print(result) # 'Python is ' # You can also reverse this: result = emoji.demojize('Python is ') print(result) # 'Python is :thumbs_up:'
chardet 모듈을 사용하여 파일 또는 데이터 스트림의 문자 집합을 감지할 수 있습니다. 예를 들어, 이는 대량의 임의 텍스트를 분석할 때 유용합니다. 그러나 문자 집합이 무엇인지 모르는 경우 원격으로 다운로드한 데이터로 작업할 때도 사용할 수 있습니다. chardet을 설치한 후에는 다음과 같이 사용할 수 있는 charDetect라는 추가 명령줄 도구가 있습니다:
$ chardetect somefile.txt somefile.txt: ascii with confidence 1.0
python-dateutil 모듈은 표준 datetime 모듈에 대한 강력한 확장을 제공합니다. 이 라이브러리를 사용하면 로그 파일의 날짜를 퍼징하는 등 멋진 작업을 많이 수행할 수 있습니다.
from dateutil.parser import parse logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.' timestamp = parse(logline, fuzzy=True) print(timestamp) # 2020-01-01 00:00:01
progress
from progress.bar import Bar bar = Bar('Processing', max=20) for i in range(20): # Do some work bar.next() bar.finish()
tqdm은 거의 동일한 기능을 가지고 있지만 최신 버전입니다. 먼저 애니메이션 gif 형식의 몇 가지 데모:
대화형 프로그램을 자주 사용하지만 IPython을 모른다면 향상된 IPython 셸에서 제공하는 일부 기능을 시험해 보아야 합니다! 포함:
위 내용은 비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!