>  기사  >  백엔드 개발  >  비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

WBOY
WBOY앞으로
2023-04-19 22:10:051965검색

이 기사에서는 여러분과 공유할 가장 유용한 소프트웨어 패키지 12개를 선택했습니다.

1. Dash

Dash는 비교적 새로운 것입니다. 순수 Python을 사용하여 데이터 시각화 애플리케이션을 구축하는 데 이상적이므로 데이터 작업을 하는 사람들에게 특히 적합합니다. Dash는 Flask, Plotly.js 및 React.js의 하이브리드입니다.

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

Dash는 Javascript 한 줄도 건드리지 않고도 필요한 콘텐츠를 아름다운 대시보드에 빠르게 배치합니다.

2. PyGame

Pygame은 SDL 멀티미디어 라이브러리용 Python 래퍼 모듈입니다. Simple DirectMedia Layer는 OpenGL 및 Direct3D Pygame의 오디오 키보드 마우스 조이스틱 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계된 크로스 플랫폼 개발 라이브러리이며 이식성이 뛰어나고 거의 모든 플랫폼과 운영 체제에서 실행될 수 있습니다.

완전한 게임 엔진을 갖추고 있으며 라이브러리를 사용하여 Python 스크립트에서 직접 MP3 파일을 재생할 수도 있습니다.

3. Pillow

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

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

4. Colorama

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()를 호출해야 합니다.

5, JmesPath

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”]

6. 요청

요청 가장 많이 다운로드되는 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, ...}

이것은 매우 기본적인 예이지만 요청은 다음과 같은 모든 고급 작업도 수행할 수 있습니다.

인증을 위해 쿠키 사용

  • POST, PUT, DELETE 등 수행
  • 사용자 정의 인증서 사용
  • 세션 사용
  • 프록시 사용

7. Simplejson

Python의 로컬 json 모듈에 무슨 문제가 있나요? 사실 Python의 json은 simplejson이며 다음과 같은 장점이 있습니다.

  • 더 많은 Python 버전에서 작동합니다.
  • Python과 함께 제공되는 버전보다 더 자주 업데이트됩니다.
  • C로 작성해서 엄청 빠릅니다.
try:
import simplejson as json
except ImportError:
import json

8, Emoji

이 이모티콘은 보는 사람에 따라 감동을 줄 수도 있고 혐오감을 줄 수도 있습니다. 이 기능은 소셜 미디어 데이터를 분석하는 경우 유용합니다.

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

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:'

9. Chardet

chardet 모듈을 사용하여 파일 또는 데이터 스트림의 문자 집합을 감지할 수 있습니다. 예를 들어, 이는 대량의 임의 텍스트를 분석할 때 유용합니다. 그러나 문자 집합이 무엇인지 모르는 경우 원격으로 다운로드한 데이터로 작업할 때도 사용할 수 있습니다. chardet을 설치한 후에는 다음과 같이 사용할 수 있는 charDetect라는 추가 명령줄 도구가 있습니다:

$ chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

10, Python-dateutil

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

11. 진행률 표시줄 사용 방법

progress

from progress.bar import Bar

bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

tqdm은 거의 동일한 기능을 가지고 있지만 최신 버전입니다. 먼저 애니메이션 gif 형식의 몇 가지 데모:

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

12, IPython

대화형 프로그램을 자주 사용하지만 IPython을 모른다면 향상된 IPython 셸에서 제공하는 일부 기능을 시험해 보아야 합니다! 포함:

  • 포괄적인 객체 성찰.
  • 입력 기록은 세션 전반에 걸쳐 유지됩니다.
  • 자동으로 생성된 참조를 사용하여 세션 중에 출력 결과를 캐시합니다.
  • 탭 완성은 기본적으로 Python 변수 및 키워드, 파일 이름 및 함수 키워드 완성을 지원합니다.
  • 환경을 제어하고 많은 IPython 또는 운영 체제 관련 작업을 수행하기 위한 "Magic" 명령입니다.
  • 세션 로깅 및 다시 로드. pdb 디버거 및 Python 프로파일러에 대한 통합 액세스.
  • IPython의 잘 알려지지 않은 기능: IPython의 아키텍처는 병렬 및 분산 컴퓨팅도 허용합니다.
  • IPython은 라이브 코드, 방정식, 시각화 및 설명 텍스트가 포함된 문서를 만들고 공유할 수 있는 오픈 소스 웹 애플리케이션인 Jupyter Notebook의 핵심입니다.

비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!

위 내용은 비용은 줄이고 효율성은 높이세요! 꼭 사용해 봐야 할 12가지 Python 툴킷!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제