>  기사  >  백엔드 개발  >  10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

王林
王林앞으로
2023-04-13 09:43:122873검색

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

나는 왜 파이썬을 좋아하나요? Python이 초보자를 위한 배우기 쉬운 프로그래밍 언어인 또 다른 이유는 바로 사용할 수 있는 수많은 타사 라이브러리와 Python을 정말 강력하고 대중적으로 만드는 230,000개의 사용자 기여 패키지 때문입니다.

이 기사에서는 가장 유용한 소프트웨어 패키지 10개를 선택하고 해당 기능과 특징을 소개했습니다.

1. Dash

Dash는 JavaScript 없이 웹 기반 애플리케이션을 구축하기 위한 Python 라이브러리입니다.

Dash는 분석 웹 애플리케이션을 생성하기 위한 사용자 인터페이스 라이브러리이기도 합니다. 데이터 분석, 데이터 마이닝, 시각화, 모델링, 기기 제어 및 보고에 Python을 사용하는 사람들은 바로 Dash를 사용할 수 있습니다.

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

Dash는 Plotly.js, React 및 Flask를 기반으로 구축되었으며 드롭다운, 슬라이더 및 그래프와 같은 최신 UI 요소를 분석 Python 코드와 결합합니다.

프로젝트 주소:

​https://www.php.cn/link/502cc2c94be1a7c4ca7ef25b8b50bc04​

2. Pillow

Pillow는 특별히 이미지를 처리하는 데 사용되며, 이 라이브러리를 사용하여 썸네일을 만들 수 있습니다. 파일 형식 간 변환, 회전, 필터 적용, 이미지 표시 등을 수행할 수 있습니다. 이는 많은 이미지에 대해 일괄 작업을 수행해야 하는 경우에 이상적입니다.

빠르게 이해하려면 다음 코드 예제(이미지 로드 및 렌더링)를 살펴보십시오.

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

도움말 문서:

​https://www.php.cn/link/ae502204564aafbffb712be630e3910b​

​https://www.php.cn/link/52130c418d4f02c74f74a5bc1f8020b2​

3 Colorama

Colorama를 사용하면 Python 스크립트에 적합하며 터미널에서 색상을 사용할 수 있습니다. 문서는 짧고 흥미롭습니다. , Colorama PyPI 페이지에서 찾을 수 있습니다.

프로젝트 주소:

t https://www.php.cn/link/23EF5CF238A3B8808DF94C24A25 10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

4. Jmespath

는 Python 사전에 있는 JSON이 매핑이 매우 좋기 때문에 Python에서 JSON을 사용하기가 매우 쉽습니다. 또한 Python에는 JSON을 구문 분석하고 생성하기 위한 뛰어난 json 라이브러리가 함께 제공됩니다. 나에게 이것은 최고의 기능 중 하나입니다. JSON으로 작업해야 한다면 Python 사용을 고려할 수 있습니다.

JMESPath를 사용하면 Python에서 JSON 작업을 더 쉽게 수행할 수 있으므로 JSON 문서에서 요소를 추출하는 방법을 명시적으로 지정할 수 있습니다. 다음은 이것이 무엇을 할 수 있는지에 대한 아이디어를 제공하는 몇 가지 기본 예입니다:

>>> import jmespath
>>> path = jmespath.search('foo.bar', {'foo': {'bar': 'baz'}})
'baz'

프로젝트 주소:

​https://www.php.cn/link/14b7367a28377d4d513a4d3349861d2f​

5.

Python의 기본 json 모듈에 어떤 문제가 있나요? 아니요! 실제로 Python의 json은 simplejson입니다. 즉, Python은 simplejson 버전을 가져와 모든 배포판에 통합했습니다. 그러나 simplejson을 사용하면 몇 가지 장점이 있습니다.

더 많은 Python 버전에서 작동합니다.

Python과 함께 제공되는 버전보다 더 자주 업데이트됩니다.

(선택) 부분을 C로 작성해서 굉장히 빠릅니다. json을 사용하는 스크립트에서 다음을 종종 볼 수 있습니다.

Simplejson은 일부 핵심 부분을 C로 구현하기 때문에 json보다 훨씬 빠릅니다. 수백만 개의 JSON 파일을 처리하지 않는 한 이러한 속도에는 관심이 없을 것입니다.
  • 6. Emoji
  • Emoji 라이브러리는 매우 흥미롭지만 모든 사람이 이모티콘 패키지를 좋아하지는 않습니다.

프로젝트 주소:

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

​https://www.php.cn/link/988f9153ac4fd966ea302dd9ab9bae15​

7. 进度条:progress和tqdm

这里有点作弊,因为这是两个包,但忽略其中之一是不公平的。

您可以创建自己的进度条,这也许很有趣,但是使用progress或tqdm程序包更快,更不容易出错。

progress

借助这个软件包,您可以轻松创建进度条:

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

tqdm

tqdm的功能大致相同,但似乎是最新的。

from tqdm import tqdm
for i in tqdm(range(10000)):
...

以gif动画形式进行一些演示:

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

8. Homeassistant

home assistant是一个运行在python 3上的家庭自动化平台。它能够在家里对所有设备进行跟踪和控制,为自动化控制提供了一个平台。

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

它现在控制着我们房屋的大部分。我使用Home Assistant将房子中的所有系统捆绑在一起。尽管它确实是一个完整的应用程序,但是您也可以将其安装为Python PyPI软件包。

  • 大多数灯具都是自动化的,百叶窗也是如此。
  • 监视我们的天然气用量,电力用量和产量(太阳能电池板)。
  • 可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。
  • 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。
  • 它能够自动发现网络上的大多数设备,因此上手起来非常容易。  

   项目地址:

​https://www.php.cn/link/16002f7a455a94aa4e91cc34ebdb9f2d​

9. Python-dateutil

python-dateutil模块提供了对标准datetime模块的强大扩展。

您可以使用此库做很多很棒的事情。比如计算相对增量(下个月,明年,下周一,该月的最后一周等)和两个给定日期对象之间的相对增量。

项目地址:

​https://www.php.cn/link/a35d11c2f995c60b0341a9c777f1ae03​

10. Pygame

Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。

10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!

允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,旨在提供对以下内容的低级接口:

  • 音频
  • 键盘
  • 鼠标
  • 游戏杆
  • 基于OpenGL和Direct3D的图形硬件

Pygame具有高度的可移植性,几乎可以在所有平台和操作。

위 내용은 10가지 유용한 Python 유틸리티 라이브러리를 사용해 보시기 바랍니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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